簡體   English   中英

如何將控制台上顯示的所有nodejs消息記錄到ubuntu中的syslog中?

[英]How I can log all nodejs messages showed on console to syslog in ubuntu?

我是nodejs和syslog功能的新手。 由nodejs生成的消息(例如錯誤或信息)未記錄在syslog中。 我想將由nodejs生成並顯示在終端上的所有消息記錄到syslog中。 為此,我需要在syslog.conf文件中進行哪些更改? 注意:我不想使用Winston,loggly或log4s

由於我不是Ubuntu用戶,因此不確定什么是Syslog。 但是您可能要使用Winston 它不僅可以滿足您的目的,而且是異步的。

我還希望來自Node服務器的控制台消息寫入syslog,而不必在我的代碼中使用特定的庫。 最快的方法似乎是在終端上重定向輸出

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

或者,如果應用是從更復雜的bash腳本啟動的,則可以通過在頂部添加以下命令來將腳本的整個輸出重定向到syslog:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM