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”, “lpr”, “news”, “uucp”, “clock”, “authpriv”, “ftp”, “ntp”, “audit”, “alert”, “cron”, “local0”.. “local7”。
- 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;