(log_dir, log_filename='info.log', level=logging.INFO)
| 127 | |
| 128 | |
| 129 | def config_logging(log_dir, log_filename='info.log', level=logging.INFO): |
| 130 | # Add file handler and stdout handler |
| 131 | formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') |
| 132 | # Create the log directory if necessary. |
| 133 | try: |
| 134 | os.makedirs(log_dir) |
| 135 | except OSError: |
| 136 | pass |
| 137 | file_handler = logging.FileHandler(os.path.join(log_dir, log_filename)) |
| 138 | file_handler.setFormatter(formatter) |
| 139 | file_handler.setLevel(level=level) |
| 140 | # Add console handler. |
| 141 | console_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') |
| 142 | console_handler = logging.StreamHandler(sys.stdout) |
| 143 | console_handler.setFormatter(console_formatter) |
| 144 | console_handler.setLevel(level=level) |
| 145 | logging.basicConfig(handlers=[file_handler, console_handler], level=level) |
| 146 | |
| 147 | |
| 148 | def get_logger(log_dir, name, log_filename='info.log', level=logging.INFO): |
nothing calls this directly
no outgoing calls
no test coverage detected