当前位置:网站首页>Colorlog结合logging打印有颜色的日志

Colorlog结合logging打印有颜色的日志

2022-07-06 08:19:00 不求大富大贵只求富可敌国

import logging
import colorlog

  # log_colors={
    
  # 'DEBUG':'cyan',
  # 'INFO': 'green',
  # 'WARNING':'yellow',
  # 'ERROR': 'red',
  # 'CRITICAL':'red,bg_white'
                            },
 #第一步:创建一个日志收集器logger
lg=logging.getLogger(__file__)
#第二步:修改日志的输出级别
lg.setLevel(logging.DEBUG)

#设置输出渠道--输出到控制台
# sh=colorlog.StreamHandler()
sh1=logging.StreamHandler()

#第三步:设置输出的日志内容格式
fh=logging.FileHandler(r"C:\Users\jam96\PycharmProjects\all_module\logging_test\data\jxd.log",encoding="utf-8")
lg.addHandler(sh1)
lg.addHandler(fh)
#%(log_color)s
cl=colorlog.ColoredFormatter(fmt="**%(log_color)s** %(asctime)s %(pathname)s %(funcName)s [%(lineno)d] %(levelname)s %(message)s")
fm=logging.Formatter("%(asctime)s %(pathname)s %(funcName)s [%(lineno)d] %(levelname)s %(message)s")

sh1.setFormatter(cl)
fh.setFormatter(fm)

if __name__ == '__main__':
 for i  in range(10):
    lg.debug("12345")
    lg.info("abcde")
    lg.warning("******")
    lg.error("good boy")
    lg.critical("bad girl")
原网站

版权声明
本文为[不求大富大贵只求富可敌国]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_42215863/article/details/125177093