Logs

如何使用記錄器將資訊寫入日誌

  • March 6, 2019

我想使用 logger 命令將日誌寫入 /var/log/server.log

注意:這些範例使用 FreeBSD 版本的記錄器。您的系統可能有不同的選項,因此請閱讀您的本地文件!

logger -p INFO -f /var/log/server.log -t MY_LOG_TAG "server is up"

這假設發送消息以記錄在 /var/log/server.log 中的資訊,它包括一個標籤(-t MY_LOG_TAG),它包含在每一行中。

但是記錄器的語法不會將日誌附加到 /var/log/server.log

請告知記錄器語法有什麼問題?

第二是否可以在日誌行中添加日期?

預期產出

Wed Mar 6 18:16:54 UTC 2019 INFO server is up

你誤解了這個-f選項。

來自FreeBSDlogger(1)手冊

-f file

將指定文件的內容讀入 syslog。如果還指定了消息,則忽略此選項。

logger實用程序會將消息發送到 syslog 服務(預設情況下在本地電腦上),並根據其配置和消息的優先級/標籤,將其附加到一個或多個日誌文件中。如果不配置 syslog以特別處理您的日誌消息,您將無法登錄到特定的日誌文件。

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