【译】:python中的colorlog库
本文翻译自colorlog官方文档
1|0一. 描述
colorlog.ColoredFormatter是一个Python logging模块的格式化,用于在终端输出日志的颜色
2|0二. 安装
3|0三. 用法
ColoredFormatter类带着一些参数:
-
format:用于输出日志的格式化字符串(必需)
-
datefmt:一个传递给基类的可选的日期格式。见logging.Formatter
-
reset:隐性的添加一个颜色重置代码到消息输出,除非输出已经结束。默认为True
-
log_colors:记录级别名称到颜色名称的一个映射。可以在colorlog.default_log_colors或下面的例子中找到默认值
-
secondary_log_colors:颜色名称到log_colors样式映射的映射,可以在格式化字符串中使用其定义的其他颜色。 请参考下面的示例
-
style:在python3.2以以上可用。见logging.Formatter
可以向格式化字符串中添加参数,根据日志级别选择颜色转义码:
-
log_color:返回与日志级别关联的颜色
-
<name>_log_color:如果格式化中配置了辅助颜色,则根据日志级别返回另一种颜色(请参考下面的secondary_log_colors)
在为日志级别配置颜色时,可以使用逗号连接多个转义码(但不能直接在格式字符串中使用)。 例如,black,bg_white将在白色背景上使用转义码表示黑色文本
下面是格式化字符串中可用的:
-
{color},fg_ {color},bg_ {color}:前景色和背景色
-
bold,bold_{color},fg_bold_{color},bg_bold_{color}:粗体/明亮的颜色
-
reset:清除所有的格式(包括前景色和背景色)
可用的颜色名字是: black, red, green, yellow, blue, purple, cyan and white
4|0四. 实例
4|11. ColoredFormatter用法
以下代码使用每个参数的默认值创建一个用于logging设置的ColoredFormatter
4|22. secondary_log_colors的使用
辅助日志颜色是一种根据日志级别选择多种颜色的方法。 secondary_log_colors中的每个键都添加了一个可以在格式化字符串中使用的属性(消息变为message_log_color),并且具有与log_colors参数格式相同的对应值
以下例子使用默认日志颜色突出显示级别名称,并以红色突出显示ERROR和CRITICAL级别的日志信息
4|33. dictConfig的使用
一个完整的例子参考tests/test_colorlog.py
4|44. fileConfig的使用
配置了颜色格式的任何渠道都可以使用这些参数构造的ColoredFormatter实例
一个完整的例子请参考test/test_config.ini
4|55. 自定义日志级别的使用
ColoredFormatter将使用logging.addLevelName添加自定义的日志级别
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/9574057.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?