記錄到系統日誌 (syslog)
error_log 和 access_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 版本起提供記錄到系統日誌的功能。