Bash

我可以將日誌文件重定向到系統日誌嗎?

  • March 2, 2012

我有一個永遠被監控的 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安裝的一些範例文件嘗試了這個,它起作用了。預設情況下,每個發行版可能會記錄到不同的日誌文件,您必須嘗試使用記錄器開關。

引用自:https://unix.stackexchange.com/questions/33226