首页 > 解决方案 > 是否可以在屏幕上漂亮地打印到终端(iTerm2)的 JSON 日志输出?

问题描述

我正在使用一个 KeystoneJS 项目,其日志输出如下所示:

在此处输入图像描述

如果我将其剪切并粘贴到我的 IDE (WebStorm) 中,我可以对其进行编辑,以便打印得非常好,并且我可以更轻松地阅读它

在此处输入图像描述

有没有办法让 iTerm2 自动对所有写入屏幕的 JSON 进行漂亮的打印?一个插件,一个我错过的设置,还是......?(我无法控制 KeystoneJS 如何打印日志)。

标签: node.jsjsonloggingterminaliterm2

解决方案


我开发了一个命令行工具来查看 json 日志(参见https://github.com/qiangyt/jog)。它就像'tail -f log-file',但它是用于 json 日志的。

输出不是漂亮打印的 JSON,而是输出常规的平线。所以它似乎不完全符合您的需求,但如果您的目标只是轻松查看 JSON 日志行,我想它对您很有用。如果没有,请告诉我,添加新功能对我来说很容易也很高兴。

它是使用 GO 编写的,跨平台二进制文件可通过https://github.com/qiangyt/jog/releases下载。

没有记录如何很好地配置它,但默认情况下它可以正常工作,我很高兴收到问题报告或新功能请求。


推荐阅读