日志记录到syslog

指令 error_logaccess_log 支持日志记录到syslog。以下参数配置了日志记录到syslog:

server=地址
定义syslog服务器的地址。地址可以指定为域名或IP地址,可选端口,或在“unix:”前缀之后指定UNIX域套接字路径。如果未指定端口,则使用UDP端口514。如果域名解析为多个IP地址,则使用第一个解析的地址。
facility=字符串
设置syslog消息的设施,如RFC 3164中定义。设施可以是“kern”、“user”、“mail”、“daemon”、“auth”、“intern”、“lpr”、“news”、“uucp”、“clock”、“authpriv”、“ftp”、“ntp”、“audit”、“alert”、“cron”、“local0”..“local7”。默认为“local7”。
severity=字符串
设置access_log的syslog消息的严重性,如RFC 3164中定义。可能的值与error_log指令的第二个参数(级别)相同。默认为“info”。
nginx确定错误消息的严重性,因此在error_log指令中忽略该参数。
tag=字符串
设置syslog消息的标签。默认为“nginx”。
nohostname
禁用将“hostname”字段添加到syslog消息头中(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起可用日志记录到syslog。