MCPcopy Create free account
hub / github.com/apify/crawlee-python / configure_logger

Function configure_logger

src/crawlee/_log_config.py:69–81  ·  view source on GitHub ↗
(logger: logging.Logger, *, remove_old_handlers: bool = False)

Source from the content-addressed store, hash-verified

67
68
69def configure_logger(logger: logging.Logger, *, remove_old_handlers: bool = False) -> None:
70 handler = logging.StreamHandler()
71 handler.setFormatter(CrawleeLogFormatter())
72
73 if remove_old_handlers:
74 for old_handler in logger.handlers[:]:
75 logger.removeHandler(old_handler)
76
77 logger.addHandler(handler)
78 logger.setLevel(get_configured_log_level())
79
80 # Do not propagate the log messages to the parent logger to prevent duplicate log messages.
81 logger.propagate = False
82
83
84class CrawleeLogFormatter(logging.Formatter):

Callers 1

__init__Method · 0.90

Calls 2

CrawleeLogFormatterClass · 0.85
get_configured_log_levelFunction · 0.85

Tested by

no test coverage detected