FlossDoc: 请协力 GPLv3 的中文翻译工作。
File:/etc/syslog.conf
FlossDoc,自由中文開源知識庫
< File: | etc
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
- local0 至 local7 - 保留作個別系統自定的 facility
[编辑]
priority
- debug - 除錯級別訊息
- info - 提供資訊的訊息
- notice - 注意的訊息
- warning 或 warn - 警告訊息
- error 或 err - 錯誤訊息
- crit - 危險訊息
- alert - 需要立即處理的錯誤訊息
- emerg 或 panic - 系統當掉的訊息
[编辑]
動作欄
動作欄可以為:
- / 開頭的檔案絕對路徑,表示訊息會傳入指定的檔案:
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 *
[编辑]
請參看
[编辑]
相關連結
- GNU/Linux Manpage: syslog.conf(5) - syslogd(5) configuration file


[SuSE][OpenSuSE] - GNU/Linux 中 sysklogd 的 syslog.conf(5) 說明文件
- BSD Manpage: syslog.conf(5) - syslogd(5) configuration file


- FreeBSD/NetBSD/OpenBSD 中的 syslog.conf(5) 說明文件
- Solaris Manpage: syslog.conf(4) - configuration file for syslogd system log daemon[Solaris] - Solaris 10 中的 mount(4) 說明文件

