我正在开发一个应用程序,其日志以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适用于过滤或突出显示某些文本,但无法进行操作。
如有任何想法,敬请赐教。
DEBUG
标志添加到代码或环境中并在将输出发送到控制台之前进行格式化难道不是更容易吗? - Selcuk