error_log和access_log指令支持登錄到syslog。下面的參數用于配置登錄到syslog。
- server=address
定義syslog服務器的地址。可以是帶有端口的域名和服務器,也可以是以unix開頭的UNIX-domain socket path。如果未指定端口,則使用UDP端口514。如果域名解析為多個IP地址,使用第一個。 - facility=string
設置syslog消息的facility(設備/功能),正如RFC 3164。facility可以是以下其中一個。 默認是local7.“kern”, “user”, “mail”, “daemon”, “auth”, “intern”, “l(fā)pr”, “news”, “uucp”, “clock”, “authpriv”, “ftp”, “ntp”, “audit”, “alert”, “cron”, “l(fā)ocal0”.. “l(fā)ocal7”。 - serverity=string
為access_log設置syslog消息的嚴重性,正如RFC 3164。與error_log指令第二個參數所擁有的值一樣。默認是info。錯誤信息的嚴重性由nginx決定,因此該參數在error_log指令中被忽略。 - tag=string
設置syslog消息的標簽。默認是nginx - nohostname
禁止添加hostname到syslog消息頭部。
syslog配置的例子
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;