LOG_NAME = os.path.join(BASE_DIR, 'logs', 'script_import.log')
class
Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR } # 日志级别关系映射 def __init__(self, filename=LOG_NAME, level='info', when='D', back_count=0, fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'): self.logger = logging.getLogger(filename) format_str = logging.Formatter(fmt) self.logger.setLevel(self.level_relations.get(level)) # 设置日志级别 sh = logging.StreamHandler() # 往屏幕上输出 sh.setFormatter(format_str) # 设置屏幕上显示的格式 th = handlers.TimedRotatingFileHandler(filename=filename, when=when, backupCount=back_count, encoding='utf-8') th.setFormatter(format_str) self.logger.addHandler(sh) self.logger.addHandler(th)

 

相关文章:

  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
  • 2021-03-30
  • 2021-05-29
  • 2022-02-13
  • 2021-09-29
猜你喜欢
  • 2022-01-16
  • 2021-07-21
  • 2021-12-23
  • 2021-11-08
  • 2022-02-14
  • 2021-07-19
相关资源
相似解决方案