我可以将日志文件重定向到系统日志吗?

我可以将日志文件重定向到系统日志吗?

我有一个 Node.js 服务器正在被监控永远。 Forever 生成三个日志文件:服务器 STDOUT、STDERR 和 Forever 本身的日志。

$ forever -l forever.log -o out.log -e err.log app.js

但我不想将所有内容记录到日志文件中,而是将所有内容记录到系统日志中,并且可以选择添加某种前缀,以便我的系统日志处理服务器可以对所有内容进行排序。

在 StackOverflow 上,有人建议这可以使用一些 bash 包装器来处理,并建议我在这里询问。那么,如何将这些日志放入系统日志而不是文件中呢?

答案1

您是否尝试过使用带有进程替换的记录器?

$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js

您可以使用logger -p指定日志级别、警告、信息、错误等的开关以及其他记录器开关。需要forever -l改为forever -a.

我用forever安装的一些示例文件尝试了这一点,并且成功了。默认情况下,每个发行版可能会记录到不同的日志文件,您必须尝试使用​​记录器开关。

答案2

rsyslog可以使用文本文件输入模块来监视日志文件并处理它们。

http://www.rsyslog.com/using-the-text-file-input-module/

相关内容