在线文档教程
Nginx

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开始,系统日志记录可用。