将 PyCharm 的控制台输出格式化为 json 日志

问题描述 投票:0回答:2

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

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

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

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

2020-01-01 INFO 85 Some message

在寻找一些解决方案时,我发现了使用 bunyan

this
选项,并且还建议使用 GrepConsole。我没能让它们中的任何一个工作。

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

任何想法将不胜感激。

python intellij-idea pycharm
2个回答
1
投票

自 python3.11 起,使用 json-formatter 时新的堆栈跟踪变得更加复杂。

但是,Pycharm 添加了一个小的“软包装”选项,该选项会将 json 扩展为完整大小:

这个: enter image description here

变成这样: enter image description here

希望能帮到你。


0
投票

最近添加了这个插件:pretty-json-log。 Tt 解析 json 日志以及颜色突出显示

pretty json log plugin ouptut

© www.soinside.com 2019 - 2024. All rights reserved.