用颜色格式化日志!

colorlog的Python项目详细描述


#用颜色格式化日志!< BR>[](https://img.shields.io/pypi/v/colorlog.svg)](https://warehouse.python.org/project/colorlog/)
[![](https://img.shields.io/pypi/l/colorlog.svg)](https://warehouse.python.org/project/colorlog/)
[![](https://img.shields.io/travis/borntyping/python colorlog/master.svg)](https://travis ci.org/borntyping/python colorlog)

`colorlog.coloredformatter`是一个用于python的"logging"
模块的格式化程序,该模块使用终端颜色输出记录。

*[GitHub上的源](https:)//github.com/borntyping/python colorlog)
*[pypi上的包](https://pypi.python.org/pypi/colorlog)
*[基于travis ci构建](https://travis ci.org/borntyping/python colorlog)

/>```

一些Linux发行版提供了官方软件包([Debian]、[Gentoo]、
[OpenSUSE]和[Ubuntu]),其他发行版则提供了用户提供的软件包([Arch AUR]、
[BSD端口]、[Conda]、[Fedora打包脚本]。

用法
----

``python
import colorlog

handler=color log.streamhandler()
handler.setformatter(colorlog.coloredformatter(
'%(log-color)s%(levelname)s:%(name)s:%(message)s'))


logger=colorlog.getlogger('example')
logger.addhandler(handler)
```


-`format`:用于输出消息的格式字符串(必需)。
-`datefmt`:传递给基类的可选日期格式。请参阅[`logging.formatter`][formatter]。
-`reset`:隐式地向消息输出添加颜色重置代码,除非输出已经以颜色重置代码结尾。默认为"true"。
-`log_colors`:记录级别名称到颜色名称的映射。默认值可以在"colorlog.default\u logu colors"或下面的示例中找到。
-`secondary\u logu colors`:名称到"logu colors"样式映射的映射,定义可以在格式字符串中使用的其他颜色。请参见下面的示例。
-`style`:可在Python3.2及更高版本上使用。请参阅[`logging.formatter`][formatter]。

如果格式化程序已配置辅助颜色,则记录级别(请参见下面的"辅助日志颜色"。


在为日志级别配置颜色时,可以通过将多个转义代码与逗号连接来同时使用(但不能直接以
字符串格式使用)。例如,"black,bg掼white"将对白色背景上的黑色文本使用转义代码。


`fg{color}`,`bg{color}`:粗体/亮色。
-`thin`,`thin{color},`fg{color}`:单色(取决于终端)。
-`reset`:清除所有格式(前景和背景色)。


‘紫色’、‘青色’和‘白色’。

[示例输出](doc/example.png)

-8.s%(重置)s%(重置)s%(重置)s%(重置)s%(消息)s%(重置)s%(重置)s%(重置)s%(重置)s%(消息)s",
datefmt=none,
reset=true,
日志颜色{
‘调试’‘青色’,
‘信息’‘绿色’,
‘警告’‘黄色’,
‘错误’‘红色’,
‘临界’,
‘关键’‘红色,bg‘白’,

次日志颜色{},
s%(重置)s%(重置)s%(重置)s%(蓝色)s%(重置)s%(重置)s%(消息)s)


>```
使用/使用`二级日志颜色`
=--


二级日志颜色是一种根据日志级别选择多个颜色的方法。"secondary_log_colors"中的每个键都添加一个属性
,该属性可用于格式字符串(`message`变为`message_log_color`),并且
具有与"log_colors`
参数格式相同的对应值。

ault log color s,
并用红色突出显示"error"和"critical"级别的日志消息。

``python
from colorlog import coloredformatter

"%(日志颜色)s%(级别名称)-8s%(重置)s%(消息日志颜色)s%(消息颜色),
secondary日志消息_ colors={
‘消息’:{
‘错误’:‘红色’,
‘关键’:‘红色’
}
}
`````

.coloredformatter,
"格式":"%(log color)s%(levelname)-8s%(reset)s%(blue)s%(message)s"
}
}
}
`````

可以在"tests/test-color log.py`.

/>…

[formatter s]
keys=color

[formatter_color]
class=color log.coloredformatter
format=%(log_color)s%(levelname)-8s%(reset)s%(bg_blue)s[%(name)s]%(reset)s%(message)s from fileconfig
datefmt=%m-%d%h:%m:%s
````

配置为使用"color"格式化程序的任何处理程序都将使用这些参数。


可以在"tests/test_config.ini"中找到完整的示例配置。

添加了
[`logging.addlevelname`][addlevelname]:

``python
import logging,colorlog
trace=5
logging.addlevelname(trace,'trace')
formatter=colorlog.coloredformatter(log colors={'trace':'yellow'})
handler=logging.streamhandler()
handler.setformatter(格式化程序)
logger=logging.getlogger('example')
logger.addhandler(handler)
logger.setlevel('trace')
logger.log(trace,'a message using a custom level')
````

compatibility
==

colorlog在python 2.6及更高版本上工作,包括python 3。


on windows需要[colorama]才能使"colorlog"正常工作。在Windows上安装"colorlog"时,它将自动包含在内。


在"tests/test戋colorlog.py"中可以找到类似于上述示例的测试。


[`tox`][tox]将在所有兼容的Python版本下运行测试。



Log
——

-[交易对手]
-[errbot]
-[pythran]
-[zenlog]

许可证
——



特此免费向任何获得该许可证副本的人授予许可。s软件和相关文档文件("软件"),无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售软件副本的权利,以及允许软件用户在满足以下条件的情况下,
将提供Re:


上述版权声明和本许可声明应包含在软件的所有
副本或实质性部分中。


本软件按"原样"提供,无任何形式的明示或
impl保证。IED,包括但不限于适销性保证、特定用途的适用性保证和非侵权保证。在任何情况下,作者或任何索赔、损害赔偿或其他责任,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的,或由软件或软件的使用或其他交易引起的,或由软件或软件的使用或其他交易引起的,

[dictconfig]:http://docs.python.org/3/library/logging.config.htlogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogglogging loggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggloggFor物质
[tox]:http://tox.readthedocs.org/
[arch-aur]:https://aur.archlinux.org/packages/python-colorlog/
[bsd-ports]:https://www.freshports.org/devel/py-colorlog/
[colorama]:https://pypi.python.org/pypi/colorama
[conda]:https://anaconda.org/auto/colorlog
[交易对手]:https://contractor.io/
[debian]:https://packages.debian.org/jessie/python-colorlog
[errbot]:http://errbot.io/
[fedora打包脚本]:https://github.com/bartv/python-colorlog
[gentoo]:https://packages.gentoo.org/packages/dev-python/colorlog
[opensuse]:http://rpm.pbone。net/索引.php3?stat=3&search=python-colorlog&srodzaj=3
[pythran]:http://pythonhosted.org/pythran/devguide.html
[ubuntu]:https://launchpad.net/python-colorlog
[zenlog]:https://github.com/manufacturiand/python-zenlog


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript如何在jQuery函数中传递两个值,该函数获取数据并使用ajax发送到服务器?   java IOSDriver()不工作。相反,当我在测试用例通过时使用RemoteWebDriver()时,它正在打开远程会话   使用java对blob几何体进行二进制解码   java错误:Gradle:运行在Ubuntu 16.04上的Intellij 2017中的任务执行失败   java Lotus Notes邮件文档获取附件名称(和导出附件)   java如果库有副作用,这样可以吗?   java Javabat帮助:alarmClock   加载类时未初始化java静态变量   java限制htmlunit中的带宽   java Column_layout在安卓 tablelayout中不起作用   java在倒计时和打印循环时遇到问题   虚拟机我需要一个如何访问java虚拟机中的文件的帮助   java图像处理程序中的多线程