記錄到系統日誌 (syslog)

error_logaccess_log 指令支援記錄到系統日誌 (syslog)。以下參數設定記錄到系統日誌:

server=address
定義系統日誌伺服器的位址。該位址可以指定為網域名稱或 IP 位址,並可選擇性加上連接埠,或者是在 “unix:” 前綴後指定的 UNIX 網域套接字路徑。如果未指定連接埠,則使用 UDP 連接埠 514。如果網域名稱解析為多個 IP 位址,則使用第一個解析出的位址。
facility=string
設定系統日誌訊息的設備 (facility),如 RFC 3164 中所定義。設備可以是 “kern”、“user”、“mail”、“daemon”、“auth”、“intern”、“lpr”、“news”、“uucp”、“clock”、“authpriv”、“ftp”、“ntp”、“audit”、“alert”、“cron”、“local0”..“local7” 其中之一。預設值為 “local7”。
severity=string
設定 access_log 的系統日誌訊息嚴重性,如 RFC 3164 中所定義。可能的值與 error_log 指令的第二個參數(層級)相同。預設值為 “info”。
錯誤訊息的嚴重性由 nginx 決定,因此該參數在 error_log 指令中會被忽略。
tag=string
設定系統日誌訊息的標籤。預設值為 “nginx”。
nohostname
停用在系統日誌訊息標頭中新增 “hostname” 欄位 (1.9.7)。

系統日誌設定範例

error_log syslog:server=192.168.1.1 debug;

access_log syslog:server=unix:/var/log/nginx.sock,nohostname;
access_log syslog:server=[2001:db8::1]:12345,facility=local7,tag=nginx,severity=info combined;

自 1.7.1 版本起提供記錄到系統日誌的功能。作為我們的 商業訂閱 的一部分,自 1.5.3 版本起提供記錄到系統日誌的功能。