日志记录到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。