FlossDoc: 请协力 GPLv3 的中文翻译工作。

File:/etc/syslog.conf

FlossDoc,自由中文開源知識庫

< File: | etc
Jump to: navigation, search

syslog.conf 為包括 sysklogd 一般 syslog 伺服器 的配置檔案,設定 syslog 伺服器如何記錄系統日誌。

目录

結構

syslog.conf 每一行為記錄系統日誌的規則 (rule),如果一個規則有多於一行,每行需以反鈄線結尾 (\)。

*.=info;*.=notice;*.=warn;\
       auth,authpriv.none;\
       cron,daemon.none;\
       mail,news.none          -/var/log/messages


每個規則由兩個欄組成,兩欄以一個或多個空格或跳位鍵分隔,分別為為 selector 欄和動作 (action) 欄。selector 欄由一個或多個指定記錄日誌條件的 selector 組成 (以分號分隔) 表示那類記錄日誌使用動作欄指示的處理方式。

*.=info;mail.none;authpriv.none;cron.none        /var/log/messages

每個 selector 由 facility 和 priority 組成 (以點號分隔)。多個 facilities 但同一 priority 式樣可以以逗號分隔 facility 名稱在同一規則表示:

uucp,news.crit           /var/log/spooler

priority 前可以加上等號 (=) 表示只記錄所指定的 priority 訊息:

mail.=info               /dev/tty12

亦可以在 priority 前加上感嘆號 (!) 表示只記錄指 priority 或以上級別的訊息:

kern.info;kern.!err            /var/log/kernel.info

Facility

  • auth - 系統安全或授權訊息 (在 Linux 上已癈棄,使用 authpriv 取替)
  • authpriv - 私人系統安全或授權訊息,尤甚包含密碼等機密資料的訊息,應存放在只有系統管理員才可存取的日誌檔案中。(在 Linux 上已取替 auth)
  • cron - 時鐘服務,包括 at 或 cron 等排程工作的訊息。
  • daemon - 沒有獨立 facility 的系統服務
  • ftp - ftp (File Transfer Protocol, 檔案傳送協定) 服務
  • kern - 作業系統核心 (kernel) 訊息
  • lpr - 打印子系統訊息
  • mail - 電子郵件子系統訊息
  • news - USENET 新聞組子系統訊息
  • syslog - 由 syslogd 內部產生的訊息
  • user - 一般使用者級別訊息 (預設值)
  • uucp - UUCP 子系統訊息
  • ntp (FreeBSD) - NTP 子系統訊息
  • security (FreeBSD) - 系統安全子系統訊息,包括防火牆等。
  • console (FreeBSD) - 輸出至主控台 (/dev/console) 的訊息
  • mark
  • local0local7 - 保留作個別系統自定的 facility

priority

  • debug - 除錯級別訊息
  • info - 提供資訊的訊息
  • notice - 注意的訊息
  • warningwarn - 警告訊息
  • errorerr - 錯誤訊息
  • crit - 危險訊息
  • alert - 需要立即處理的錯誤訊息
  • emergpanic - 系統當掉的訊息

動作欄

動作欄可以為:

  • / 開頭的檔案絕對路徑,表示訊息會傳入指定的檔案:
kern.*           /var/log/kern
local7.*         /var/log/boot.log
  • -/ 開頭的檔案絕對路徑,表示訊息會傳入指定的檔案,但不會每個訊息都即時傳入,系統當機時會有機會喪失未寫入的訊息,但可以減低儲存裝置 (硬碟) 的負載而增加系統效能,尤其在運行會產生大量詳細日誌的程式。
mail.*           -/var/log/maillog
  • | 開頭的管道檔案 (named pipes, fifos) 絕對路徑,表示訊息會傳入指定的管道檔案,對除錯工作非常有用。
user.debug       |/var/local/program.debug
  • @ 開頭的遠端系統名稱或 IP 地址,表示訊息會使用 syslog 協定經網絡傳至指定遠端系統的 syslog 伺服器。
*.*              @finlandia
  • 任何使用者名稱,表示訊息會傳到指定已登入使用者的螢幕上。多於一個使用者時,每個使用者名稱以逗號分隔:
*.alert          root
mail.alert       root,joe
  • *',表示訊息會傳到所有已登入使用者的螢幕上:
*.=emerg         *


請參看

相關連結

Personal tools