• 封装写日志的类


    import logging
    from logging import handlers
    class MyLogger():
       def __init__(self,file_name,level='info',backCount=5,when='D'):
          logger = logging.getLogger()  # 先实例化一个logger对象,先创建一个办公室
          logger.setLevel(self.get_level(level))  # 设置日志的级别的人
          cl = logging.StreamHandler()  # 负责往控制台输出的人
          bl = handlers.TimedRotatingFileHandler(filename=file_name, when=when, interval=1, backupCount=backCount, encoding='utf-8')
          fmt = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')
          cl.setFormatter(fmt)  # 设置控制台输出的日志格式
          bl.setFormatter(fmt)  # 设置文件里面写入的日志格式
          logger.addHandler(cl)
          logger.addHandler(bl)
          self.logger = logger
    
       def get_level(self,str):
          level = {
             'debug':logging.DEBUG,
             'info':logging.INFO,
             'warn':logging.WARNING,
             'error':logging.ERROR
          }
          str = str.lower()
          return level.get(str)
    
    lw_log = MyLogger('lw.log','debug')
    lw_log.logger.warning('哈哈哈')
  • 相关阅读:
    ES6入门 阮一峰
    NPM
    移动端BUG
    配置每次git push 不需要输入账号密码
    移动端rem布局,用户调整手机字体大小或浏览器字体大小后导致页面布局出错问题
    课程表
    岛屿数量
    二叉树的右视图
    c++设计模式——工厂模式
    克隆图
  • 原文地址:https://www.cnblogs.com/ruijie/p/10709491.html
Copyright © 2020-2023  润新知