Logging to syslog
记录到系统日志
error_log和access_log指令支持记录到系统日志。以下参数将日志记录配置到系统日志中:
server=address
定义系统日志服务器的地址。该地址可以指定为域名或IP地址,可选端口或指定为“ unix:
”前缀之后指定的UNIX域套接字路径。如果未指定端口,则使用UDP端口514。如果域名解析为多个IP地址,则使用第一个解析的地址。facility=string
设置系统日志消息的功能,如RFC 3164中所定义。设施可以是“一个kern
”,“ user
”,“ mail
”,“ daemon
”,“ auth
”,“ intern
”,“ lpr
”,“ news
”,“ uucp
”,“ clock
”,“ authpriv
”,“ ftp
”,“ ntp
”,“ audit
”,“ alert
”, “ cron
”,“ local0
”..“ local7
”。默认是“ local7
”。severity=string
按照RFC 3164中的定义设置access_log的系统日志消息的严重性。可能的值与error_log指令的第二个参数(级别)相同。默认是“ info
”。
错误消息的严重性由nginx决定,因此参数在
error_log
指令中被忽略。
tag=string
设置系统日志消息的标签。默认是“ nginx
”。nohostname
禁用将“主机名”字段添加到系统日志消息标题(1.9.7)中。
示例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;
记录到syslog从版本1.7.1开始可用。作为我们商业订阅的一部分,从版本1.5.3开始,系统日志记录可用。