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': 只对不可见字符字符进行编码。