【问题标题】:How I can log all nodejs messages showed on console to syslog in ubuntu?如何将控制台上显示的所有 nodejs 消息记录到 ubuntu 中的 syslog?
【发布时间】:2017-06-05 07:16:18
【问题描述】:

我是 nodejs 和 syslog 功能的新手。 nodejs 生成的消息(例如错误或信息)未记录在 syslog 中。 我想将nodejs生成并显示在终端上的所有消息记录到系统日志中。 为此,我需要在 syslog.conf 文件中进行哪些更改? 注意:我不想使用 Winston、loggly 或 log4s

【问题讨论】:

    标签: node.js ubuntu


    【解决方案1】:

    我还希望将来自 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
    # ...
    

    【讨论】:

      【解决方案2】:

      不确定 Syslog 是什么,因为我不是 Ubuntu 用户。但您可能想使用Winston。它不仅可以达到您的目的,而且是异步的。

      【讨论】:

      • Winston 是一个不错的选择,但我不想使用它。我必须使用它,然后我必须更改我的代码,并且代码太大,所以我无法更改它。所以,还有其他建议吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 2020-09-21
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 2014-09-24
      相关资源
      最近更新 更多