首页 > 解决方案 > 为 json 日志格式化 PyCharm 的控制台输出

问题描述

我正在开发一个应用程序,其日志格式为 JSON,其结构类似于

{"level": "INFO", "lineno": 85, "timestamp": "2020-01-01", "message": "Some message"}

这种格式在将日志发送到 ELK 的生产环境中效果很好,但是随着日志变得越来越复杂,在 PyCharm 中更难理解它们。

我正在寻找一种将控制台输出格式化的方法(因此我不必将代码中日志的格式更改为更具可读性,例如

2020-01-01 INFO 85 Some message

在寻找一些解决方案时,我发现了这个使用的选项bunyan以及使用 GrepConsole 的建议。我没有设法让它们中的任何一个工作。

bunyan解决方案根本不起作用。日志一直显示为 JSON,GrepConsole 非常适合过滤或突出显示某些文本,但不适用于操作。

任何想法将不胜感激。

标签: pythonintellij-ideapycharm

解决方案


推荐阅读