【发布时间】:2017-06-05 07:16:18
【问题描述】:
我是 nodejs 和 syslog 功能的新手。 nodejs 生成的消息(例如错误或信息)未记录在 syslog 中。 我想将nodejs生成并显示在终端上的所有消息记录到系统日志中。 为此,我需要在 syslog.conf 文件中进行哪些更改? 注意:我不想使用 Winston、loggly 或 log4s
【问题讨论】:
我是 nodejs 和 syslog 功能的新手。 nodejs 生成的消息(例如错误或信息)未记录在 syslog 中。 我想将nodejs生成并显示在终端上的所有消息记录到系统日志中。 为此,我需要在 syslog.conf 文件中进行哪些更改? 注意:我不想使用 Winston、loggly 或 log4s
【问题讨论】:
我还希望将来自 Node 服务器的控制台消息写入 syslog,而不必在我的代码中使用特定的库。最快的方法似乎是终端上的redirecting the output:
nodejs ~/myapp.js 2>&1 | logger &
或者,如果应用程序是从更复杂的 bash 脚本启动的,则将 script can be redirected 的整个输出添加到 syslog 的顶部:
#!/bin/bash
exec 1> >(logger -s -t $(basename $0)) 2>&1
# ...
【讨论】:
不确定 Syslog 是什么,因为我不是 Ubuntu 用户。但您可能想使用Winston。它不仅可以达到您的目的,而且是异步的。
【讨论】: