如果有人想知道為什麼他們的日誌訊息會出現在多個日誌檔中,以下是一個適用於 *nix 系統的答案
如果您的 syslog.conf 看起來像這樣(假設您使用 LOG_LOCAL0 進行網路應用程式記錄)
local0.info /var/log/web/info.log
這將收集 LOG_INFO 級別及以上的所有訊息,也就是除了除錯訊息以外的所有訊息
嘗試以下設定,確保只有指定日誌級別的訊息才會寫入對應的日誌檔案:
local0.=info /var/log/web/info.log
此外,您也可以加入以下設定,確保訊息不會寫入到通用的日誌檔案,例如 "messages"、"all"、"syslog" 和 "debug":
local0.none /var/log/messages
local0.none /var/log/debug
等等
這樣做除了其他好處之外,還可以節省磁碟空間。更多資訊請參考 "man syslog.conf"