日志记录到syslog
指令 error_log 和 access_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。
