Python:colorlog的三个例子

例1:默认的log_colors

import logging
from logging.handlers import RotatingFileHandler
from colorlog import ColoredFormatter

#第一步:创建一个日志收集器logger
logger = logging.getLogger("autotest")

#第二步:修改日志的输出级别
logger.setLevel(logging.DEBUG)

#第三步:设置输出的日志内容格式
fmt = "%(log_color)s%(asctime)s  %(log_color)s%(filename)s  %(log_color)s%(funcName)s [line:%(log_color)s%(lineno)d] %(log_color)s%(levelname)s %(log_color)s%(message)s"
datefmt = '%a, %d %b %Y %H:%M:%S'

formatter = ColoredFormatter(fmt=fmt,
                       datefmt=datefmt,
                       reset=True,
                       secondary_log_colors={},
                       style='%'
                       )

#设置输出渠道--输出到控制台
hd_1 = logging.StreamHandler()
#在handler上指定日志内容格式
hd_1.setFormatter(formatter)


#第五步:将headler添加到日志logger上
logger.addHandler(hd_1)

#第六步:调用输出方法
logger.debug("我是debug级别的日志")
logger.info("我是info级别的日志")
logger.warning("我是warning级别的日志")
logger.critical("我的critical级别的日志")
logger.error("我是error级别的日志输出")

默认的color_colors的值为:
在这里插入图片描述
代码运行结果:
在这里插入图片描述
例2:自定义log_colors

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import logging
from logging.handlers import RotatingFileHandler
from colorlog import ColoredFormatter

#第一步:创建一个日志收集器logger
logger = logging.getLogger("autotest")

#第二步:修改日志的输出级别
logger.setLevel(logging.DEBUG)

#第三步:设置输出的日志内容格式
fmt = "%(log_color)s%(asctime)s  %(log_color)s%(filename)s  %(log_color)s%(funcName)s [line:%(log_color)s%(lineno)d] %(log_color)s%(levelname)s %(log_color)s%(message)s"
datefmt = '%a, %d %b %Y %H:%M:%S'

formatter = ColoredFormatter(fmt=fmt,
                       datefmt=datefmt,
                       reset=True,
                       log_colors={
                               'DEBUG':'cyan',
                               'INFO': 'green',
                            'WARNING':'yellow',
                            'ERROR': 'red',
                            'CRITICAL':'red,bg_white'
                            },
                       secondary_log_colors={},
                       style='%'
                       )

#设置输出渠道--输出到控制台
hd_1 = logging.StreamHandler()
#在handler上指定日志内容格式
hd_1.setFormatter(formatter)


#第五步:将headler添加到日志logger上
logger.addHandler(hd_1)

#第六步:调用输出方法
logger.debug("我是debug级别的日志")
logger.info("我是info级别的日志")
logger.warning("我是warning级别的日志")
logger.critical("我的critical级别的日志")
logger.error("我是error级别的日志输出")

代码运行结果:
在这里插入图片描述
例3:secondary_log_color的使用

import logging
from logging.handlers import RotatingFileHandler
from colorlog import ColoredFormatter

#第一步:创建一个日志收集器logger
logger = logging.getLogger("autotest")

#第二步:修改日志的输出级别
logger.setLevel(logging.DEBUG)

#第三步:设置输出的日志内容格式
fmt = "%(log_color)s%(asctime)s  %(log_color)s%(filename)s  %(log_color)s%(funcName)s [line:%(log_color)s%(lineno)d] %(log_color)s%(levelname)s %(message_log_color)s%(message)s"
datefmt = '%a, %d %b %Y %H:%M:%S'

formatter = ColoredFormatter(fmt=fmt,
                       datefmt=datefmt,
                       reset=True,
                       secondary_log_colors={
                           'message': {
                               'ERROR': 'red',
                               'CRITICAL': 'yellow',
                               'WARNING': 'green'
                           }
                       },
                       style='%'
                       )

#设置输出渠道--输出到控制台
hd_1 = logging.StreamHandler()
#在handler上指定日志内容格式
hd_1.setFormatter(formatter)


#第五步:将headler添加到日志logger上
logger.addHandler(hd_1)

#第六步:调用输出方法
logger.debug("我是debug级别的日志")
logger.info("我是info级别的日志")
logger.warning("我是warning级别的日志")
logger.critical("我的critical级别的日志")
logger.error("我是error级别的日志输出")

代码运行结果:

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值