我有一个 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 并创建语法文件。
但所有这些都将是指定模式等的额外努力。