(log_dir=None, log_file=None, rank=0)
| 103 | |
| 104 | |
| 105 | def get_logger(log_dir=None, log_file=None, rank=0): |
| 106 | logger = logging.getLogger() |
| 107 | logger.setLevel(level=logging.INFO) |
| 108 | del logger.handlers[:] |
| 109 | formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") |
| 110 | |
| 111 | if rank == 0: |
| 112 | if log_dir and log_file: |
| 113 | file_handler = logging.FileHandler(log_file) |
| 114 | file_handler.setLevel(level=logging.INFO) |
| 115 | file_handler.setFormatter(formatter) |
| 116 | logger.addHandler(file_handler) |
| 117 | |
| 118 | stream_handler = logging.StreamHandler() |
| 119 | stream_handler.setLevel(logging.DEBUG) |
| 120 | stream_handler.setFormatter(formatter) |
| 121 | |
| 122 | logger.addHandler(stream_handler) |
| 123 | return logger |
no outgoing calls
no test coverage detected