python日志格式化程序,它以多行日志消息和trackback为前缀。

multiline-log-formatter的Python项目详细描述


python日志格式化程序,它以多行日志消息和trackback为前缀。使日志更具可读性 回溯和多行日志消息。

  • 免费软件:BSD许可证

基准

针对内置格式化程序logging.formatter中的pythons的基准测试。使用pytest基准完成基准测试, 下面的结果是在一个失败的新MacBookPro上运行,使用Python2.7。

应该注意的是,我们使用stringio作为流输出,因此我们应该期望结果更接近 更多类似于产品的设置,例如写入光盘。

python-redis-lock flow diagram

安装

pip install multiline-log-formatter

用法

将此添加到dictconfig:

'formatters':{'default':{'()':'multiline_formatter.formatter.MultilineMessagesFormatter','format':'[%(levelname)s] %(message)s'},},

日志消息如下:

[ERROR] LOGGING_MESSAGE ... (49564:MainThread)
... (49564:MainThread) : Traceback (most recent call last):
... (49564:MainThread) :   File "/Users/plauri/work/opensource/python-multiline-log-formatter/tests/test_multiline_formatter.py", line 112, in test_exception
... (49564:MainThread) :     raise Exception('EXCEPTION_MESSAGE')
... (49564:MainThread) : Exception: EXCEPTION_MESSAGE

如果不喜欢默认值,可以通过扩展multileMessageFormatter对其进行自定义 多行标记。您也可以更改多行fmt,但请确保在格式化过程中包含%(消息)s。 弦。

开发

要运行所有测试,请运行:

tox

其他

这个项目sceleton是由ionelmc的pylibrarycookiecutter生成的。

更改日志

0.1.8(2016-01-15)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java嗨,我正在尝试运行一个简单的奇偶程序,但它给了我一个错误“预期标识符”   java程序输出问题   使用全新Spring上下文的java启动JUnit测试   oauth获取Java中Microsoft Graph API的令牌   java如何停止声音   for loop Java 8向集合中添加自定义元素的方法?   java如何将数组的第n个值赋给变量   java局部变量在使用前必须初始化,例如实例变量,没有这样的限制,为什么?   macos在Mac上安装和运行Java应用程序   运行jar文件时发生java NoClassDefFoundError   用于映射同一数据库中多个MySQL表的java Hibernate配置文件(.cfg.xml)?   如何使用Java通过代理发送华为推送通知   datetime Java将MessagePack时间戳转换为日期   java如何从读取器返回的字符串中删除unicode空格。readLine()   java返回Ljava的字符串值。lang.对象   如何使用java方法在jsp中打印arraylist   JAVAutil。扫描器java。lang.NumberFormatException与一个只有int的txt文件   java Dijkstra单调路径   键入错误号时发生java错误