时间:2021-05-22
一. 描述
colorlog.ColoredFormatter是一个Python logging模块的格式化,用于在终端输出日志的颜色
二. 安装
三. 用法
ColoredFormatter类带着一些参数:
可以向格式化字符串中添加参数,根据日志级别选择颜色转义码:
在为日志级别配置颜色时,可以使用逗号连接多个转义码(但不能直接在格式字符串中使用)。 例如,black,bg_white将在白色背景上使用转义码表示黑色文本
下面是格式化字符串中可用的:
可用的颜色名字是: black, red, green, yellow, blue, purple, cyan and white
四. 实例
1. ColoredFormatter用法
以下代码使用每个参数的默认值创建一个用于logging设置的ColoredFormatter
from colorlog import ColoredFormatterformatter = ColoredFormatter( "%(log_color)s%(levelname)-8s%(reset)s %(blue)s%(message)s", datefmt=None, reset=True, log_colors={ 'DEBUG': 'cyan', 'INFO': 'green', 'WARNING': 'yellow', 'ERROR': 'red', 'CRITICAL': 'red,bg_white', }, secondary_log_colors={}, style='%')2. secondary_log_colors的使用
辅助日志颜色是一种根据日志级别选择多种颜色的方法。 secondary_log_colors中的每个键都添加了一个可以在格式化字符串中使用的属性(消息变为message_log_color),并且具有与log_colors参数格式相同的对应值
以下例子使用默认日志颜色突出显示级别名称,并以红色突出显示ERROR和CRITICAL级别的日志信息
from colorlog import ColoredFormatterformatter = ColoredFormatter( "%(log_color)s%(levelname)-8s%(reset)s %(message_log_color)s%(message)s", secondary_log_colors={ 'message': { 'ERROR': 'red', 'CRITICAL': 'red' } })3. dictConfig的使用
一个完整的例子参考tests/test_colorlog.py
4. fileConfig的使用
配置了颜色格式的任何渠道都可以使用这些参数构造的ColoredFormatter实例
一个完整的例子请参考test/test_config.ini
5. 自定义日志级别的使用
ColoredFormatter将使用logging.addLevelName添加自定义的日志级别
import logging, colorlogTRACE = 5logging.addLevelName(TRACE, 'TRACE')formatter = colorlog.ColoredFormatter(log_colors={'TRACE': 'yellow'})handler = logging.StreamHandler()handler.setFormatter(formatter)logger = logging.getLogger('example')logger.addHandler(handler)logger.setLevel('TRACE')logger.log(TRACE, 'a message using a custom level')以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python操作MySQL详解及实例使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和
在Python探索之SocketServer详解中我们介绍了Python标准库中的SocketServer模块,了解了要实现网络通信服务,就要构建一个服务器类和
Python常用库的安装urllib、re这两个库是Python的内置库,直接使用方法import导入即可。在python中输入如下代码:importurlli
python生成二维码的实例详解版本相关操作系统:MacOSXEICaptionPython版本:2.7IDE:SublimeText3依赖库Python生成二
PIL(PythonImagingLibrary)是一个非常强大的Python库,但是它支持Python2.X,在Python3中则使用的是Pillow库,它是