(log_dir=None, log_file=None, formatter=LogFormatter)
| 83 | |
| 84 | |
| 85 | def get_logger(log_dir=None, log_file=None, formatter=LogFormatter): |
| 86 | logger = logging.getLogger() |
| 87 | logger.setLevel(_default_level) |
| 88 | del logger.handlers[:] |
| 89 | |
| 90 | if log_dir and log_file: |
| 91 | ensure_dir(log_dir) |
| 92 | LogFormatter.log_fout = True |
| 93 | file_handler = logging.FileHandler(log_file, mode="a") |
| 94 | file_handler.setLevel(logging.INFO) |
| 95 | file_handler.setFormatter(formatter) |
| 96 | logger.addHandler(file_handler) |
| 97 | |
| 98 | stream_handler = logging.StreamHandler() |
| 99 | stream_handler.setFormatter(formatter(datefmt="%d %H:%M:%S")) |
| 100 | stream_handler.setLevel(0) |
| 101 | logger.addHandler(stream_handler) |
| 102 | return logger |
| 103 | |
| 104 | |
| 105 | logger = get_logger() |
no test coverage detected