def configure_handler( handler: logging.Handler, level: int, formatter: logging.Formatter, filter_: logging.Filter = None, ): handler.setLevel(level) handler.setFormatter(formatter) if filter_: handler.addFilter(filter_) return handler
def register_handler(handler: logging.Handler, logger: logging.Logger, level: int, format_string: str, record_filter: logging.Filter, verbose: bool = True) -> None: handler.setLevel(level) formatter = logging.Formatter(format_string) handler.setFormatter(formatter) if record_filter: handler.addFilter(record_filter) logger.addHandler(handler) if verbose: print("------------- New Logging Handler ---------------") print("Added handler: {}".format(str(handler))) print("To Logger: {}".format(str(logger))) if record_filter: print("With Filter: {}".format(str(record_filter)))
def _add_handler(handler: logging.Handler, logger: logging.Logger = logging.getLogger(), name: str = 'log_handler', level: int = logging.INFO, fmt: str = default_fmt, datefmt: str = default_date_fmt) -> logging.Handler: """ >>> result = set_stream_handler() >>> result2 = set_stream_handler() """ handler.addFilter(HostnameFilter()) fmt = format_fmt(fmt) formatter = logging.Formatter(fmt, datefmt) handler.setFormatter(formatter) handler.setLevel(level) handler.name = name logger.addHandler(handler) return handler