def configure(self,
level=None,
file_name=None,
file_mode='a',
time_format=None,
print_level=False,
stream=None,
reset_handlers=False):
"""
Args:
level: None to retain the original level of the logger
file_name: None to print to console only
file_mode: 'w' to override a file or 'a' to append
time_format:
- `dhms`: %m/%d %H:%M:%S
- `dhm`: %m/%d %H:%M
- `hms`: %H:%M:%S
- `hm`: %H:%M
- if contains '%', will be interpreted as a format string
https://docs.python.org/3/library/logging.html#logrecord-attributes
- None
print_level: if True, display `INFO> ` before the message
stream:
- stream object: defaults to sys.stderr
- str: "out", "stdout", "err", or "stderr"
- None: do not print to any stream
reset_handlers: True to remove all old handlers
Warning:
always removes all previous handlers
"""
if reset_handlers:
self.remove_all_handlers()
if level:
self.logger.setLevel(level)
self.add_stream_handler(stream, time_format, print_level)
self.add_file_handler(file_name, file_mode, time_format, print_level)
return self
评论列表
文章目录