定义新的logger

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def new_logger(name='my_access',log_dir=r'D:\log'):
    logger = logging.getLogger(name)
    logger.propagate = False  # 不传播父logger的消息,避免重复打印
    logger.handlers.clear() # 每次被调用后,清空已经存在的handler,避免重复打印日志
    logger.setLevel(logging.INFO)
 
    logpath=os.path.join(log_dir(),'log','job_access.log')
    ch=logging.FileHandler(logpath)
    ch.setLevel(logging.INFO)
 
    # 设置日志格式
    formatter = logging.Formatter("%(asctime)s %(msecs)03d - %(name)s - %(levelname)s - %(lineno)s %(message)s",
                                  datefmt="%Y-%m-%d %H:%M:%S")
    ch.setFormatter(formatter)
    # 将相应的handler添加在logger对象中
    logger.addHandler(ch)
 
    return logger

  

posted @   垄上行  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示