如何在系统日志中显示颜色

如何在系统日志中显示颜色

我有一个 node.js 服务器将输出记录到系统日志。我像这样启动服务器:

node app.js 2>&1 | logger -t app

我正在使用一些节点图书馆对输出进行着色(在应用程序代码内),我可以在运行 OSX 的笔记本电脑终端中看到所有颜色,但是当 ssh 进入机器并拖尾时,/var/log/syslog我看不到任何颜色。

我正在使用 rsyslog 将日志发送到第三方日志服务(Papertrail),但那里也没有颜色。

我尝试过添加

$IncludeConfig /etc/rsyslog.d/*.conf

rsyslog.conf那里也没有运气。

有任何想法吗 ?我渴望一些原木颜色

答案1

通常(我指的是带有 的标准工具--color=auto),颜色仅在终端上回显。当 STDOUT 不是终端时,您通常不需要颜色。浏览您链接的库,这可能是类似的问题(请参阅FORCE_COLOR那里讨论的环境变量)。

我认为,你想要完成的事情是一个坏主意。您确实不希望日志用颜色书写。随后,此类日志的处理是非常值得怀疑的。

您可能会考虑使用其他一些着色解决方案来查看日志,例如rainbow,(我没有使用它,只是通过包快速搜索)。也可以选择将日志输入 VIM 并创建语法文件。

但所有这些都将是指定模式等的额外努力。

相关内容