Bash
我可以將日誌文件重定向到系統日誌嗎?
我有一個永遠被監控的 Node.js 伺服器。Forever 生成三個日誌文件:伺服器 STDOUT、STDERR 和永遠本身的日誌。
$ forever -l forever.log -o out.log -e err.log app.js
但是,我不想記錄到日誌文件,而是想將所有內容記錄到 syslog 中,可以選擇添加某種前綴,以便我的 syslog 處理伺服器可以整理出所有內容。
在 StackOverflow 上,有人建議這可以使用一些 bash 包裝器來處理,並建議我在這裡問。那麼,我如何將這些日誌放入 syslog 而不是放入文件中呢?
您是否嘗試過使用帶有程序替換的記錄器?
$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js
您可以使用
logger -p
用於指定日誌級別、警告、資訊、錯誤等的開關以及其他記錄器開關。forever -l
需要更改forever -a
為.我用forever安裝的一些範例文件嘗試了這個,它起作用了。預設情況下,每個發行版可能會記錄到不同的日誌文件,您必須嘗試使用記錄器開關。