ngx_http_log_module
开启syslog日志功能需要在编译是添加参数—with-syslog,否则syslog不会生效。
syslog模块兼容syslogd。使用syslog-ng需要修改配置文件以支持udp和unix-dgram,并屏蔽unix-stream:
format(含)前面的各参数顺序固定,后面的参数可乱序。此格式兼容nginx原有access_log格式。
在buffer参数前,指定tengine以固定的采样率记录日志。例如:ratio=0.0001,那么每经过10000条记录,tengine会记录一条。
如果需要使用buffer参数而不需要设置日志采样,不能省略此参数,需要设置ratio=1。
下面介绍下支持的三种log_target:
支持通过syslog方式记录日志;
例如:
另外pipe进程的(user, group)遵循tengine指令user的配置,如果没有使用user指令配置的话,pipe进程将遵循tengine的默认用户设置,在编译时没有制定的情况下,默认设置是(nobody, nobody)。请注意给与pipe进程适当的权限。
为error_log增加syslog和pipe支持,使用同access_log。
- 'on': access日志里面对特殊字符(除了保留或者非保留字符) 编码。
- 'acsii': 只对不可见字符字符进行编码。