Node.js 可以在屏幕上漂亮地打印JSON日志输出到终端(iTerm2)吗?

Node.js 可以在屏幕上漂亮地打印JSON日志输出到终端(iTerm2)吗?,node.js,json,logging,terminal,iterm2,Node.js,Json,Logging,Terminal,Iterm2,我正在处理一个KeystoneJS项目,其日志输出如下所示: 如果我把它剪下来粘贴到我的IDE(WebStorm)中,我可以对它进行编辑,使它打印得很好,我可以更容易地阅读它 有没有办法让iTerm2自动打印所有写入屏幕的JSON?一个插件,一个我错过的设置,还是。。。?(我无法控制KeystoneJS如何打印日志)。我开发了一个命令行工具来查看json日志(请参阅)。它就像“tail-f日志文件”,但它是用于json日志的 输出不是漂亮的JSON,而是输出规则的平线。所以它似乎并不完全符合

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

如果我把它剪下来粘贴到我的IDE(WebStorm)中,我可以对它进行编辑,使它打印得很好,我可以更容易地阅读它


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

我开发了一个命令行工具来查看json日志(请参阅)。它就像“tail-f日志文件”,但它是用于json日志的

输出不是漂亮的JSON,而是输出规则的平线。所以它似乎并不完全符合您的需要,但如果您的目标只是方便地查看JSON日志行,我想它对您很有用。如果没有,请告诉我,添加一个新功能对我来说既简单又愉快

它是用GO编写的,跨平台的二进制文件可以通过下载


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

我开发了一个命令行工具来查看json日志(请参阅)。它就像“tail-f日志文件”,但它是用于json日志的

输出不是漂亮的JSON,而是输出规则的平线。所以它似乎并不完全符合您的需要,但如果您的目标只是方便地查看JSON日志行,我想它对您很有用。如果没有,请告诉我,添加一个新功能对我来说既简单又愉快

它是用GO编写的,跨平台的二进制文件可以通过下载


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

我看到的可能重复--不确定这是否回答了这个问题,原因有两个:1)他们谈论的是一个shell脚本,而不是集成到终端应用程序本身的东西,尽管可能有一种方法可以做到这一点,但它需要python,我对此不太了解,所以我正在寻找另一种途径。也许人们不需要很好地了解它来实现那个解决方案,但我认为它并没有完全回答我的问题。我看到的可能的重复——不确定这是否回答了这个问题,原因有两个:1)他们谈论的是一个shell脚本,而不是集成到终端应用程序本身的东西,尽管可能有一种方法可以做到这一点,但它需要python,我对此不太了解,所以我正在寻找另一种途径。也许人们不需要很好地了解它来实现该解决方案,但我认为它并没有完全回答我的问题。我认为,漂亮的打印是这里所要求的关键。@Calculuswhiz,我认为问题在于漂亮地打印json日志行。对于一行json,已经有很多工具可以做到这一点。我的答案是关注json日志的多行,这些行不是有效的json,因此无法被常规json工具识别并打印出来,例如,日志行可以是:{“level”:“warn”,“msg”:“…”}\n{“level”:“error”,“msg”:“other message”}。OP打印json似乎没有问题。我认为,漂亮的打印是这里所要求的关键。@Calculuswhiz,我认为问题在于漂亮地打印json日志行。对于一行json,已经有很多工具可以做到这一点。我的答案是关注json日志的多行,这些行不是有效的json,因此无法被常规json工具识别并打印出来,例如,日志行可以是:{“level”:“warn”,“msg”:“…”}\n{“level”:“error”,“msg”:“other message”}。