(logger: logging.Logger, *, remove_old_handlers: bool = False)
| 67 | |
| 68 | |
| 69 | def 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 | |
| 84 | class CrawleeLogFormatter(logging.Formatter): |
no test coverage detected