我如何记录在Console上显示的所有NodeJS消息到Ubuntu中的Syslog



我是nodejs和syslog功能的新手。NODEJS(例如错误或信息(生成的消息未在Syslog中记录。我想记录nodejs生成的所有消息,并显示在终端上到syslog。为此,我需要在syslog.conf文件中进行什么更改?注意:我不想使用Winston,Loggly或Log4s

我还希望从写入syslog的节点服务器中的控制台消息,而不必在我的代码中使用特定库。最快的方法似乎是将终端上的输出重定向:

nodejs ~/myapp.js 2>&1 | logger &

或如果该应用程序是从更复杂的bash脚本启动的,则可以通过在顶部添加此脚本的整个输出将其重定向到syslog:

#!/bin/bash
exec 1> >(logger -s -t $(basename $0)) 2>&1
# ...

不确定什么是syslog,因为我不是ubuntu用户。但是您可能想使用温斯顿。它不仅可以达到您的目的,而且还会达到异步。

相关内容

最新更新