| | import logging |
| | import sys |
| |
|
| |
|
| | def _reset_logger(log): |
| | for handler in log.handlers: |
| | handler.close() |
| | log.removeHandler(handler) |
| | del handler |
| | log.handlers.clear() |
| | log.propagate = False |
| | console_handle = logging.StreamHandler(sys.stdout) |
| | console_handle.setFormatter( |
| | logging.Formatter( |
| | "[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d] - %(message)s", |
| | datefmt="%Y-%m-%d %H:%M:%S", |
| | ) |
| | ) |
| | file_handle = logging.FileHandler("run.log", encoding="utf-8") |
| | file_handle.setFormatter( |
| | logging.Formatter( |
| | "[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d] - %(message)s", |
| | datefmt="%Y-%m-%d %H:%M:%S", |
| | ) |
| | ) |
| | log.addHandler(file_handle) |
| | log.addHandler(console_handle) |
| |
|
| |
|
| | def _get_logger(): |
| | log = logging.getLogger("log") |
| | _reset_logger(log) |
| | log.setLevel(logging.INFO) |
| | return log |
| |
|
| |
|
| | |
| | logger = _get_logger() |
| |
|