【问题标题】:Nginx: logging to syslogNginx:记录到系统日志
【发布时间】:2014-10-24 20:32:11
【问题描述】:

我需要将 Nginx 日志放入 syslog。我在 1.6 中的 Nginx 版本,系统 - Ubuntu 12.04。 在 Nginx 配置中我这样做:

server {
    # some settings here
    access_log  syslog:localhost;
    # and some settings here
}

使用 curl 发出请求:

curl http://localhost/

获取标准 Nginx 页面,但 syslog 仍然为空...

UPD:在 rsyslog.conf 以下行中取消注释后问题已得到修复:

#$ModLoad imudp
#$UDPServerRun 514

【问题讨论】:

    标签: logging nginx configuration syslog


    【解决方案1】:

    这是 Syslog 的本质。在文档[1] 中,您会看到默认设施是 local7。如果您没有为该设施设置目的地并创建日志文件,它不会去任何地方。

    [1]http://nginx.org/en/docs/http/ngx_http_log_module.html

    【讨论】:

    • 所以我还应该为系统日志配置添加一个文件路径,不是吗?我以为我只能通过编辑 Nginx 配置来做到这一点
    • 您可以将设施更改为现有设施。查看您的 syslog.conf。
    • 我解决了我的问题(请参阅我的问题中的 UPD 部分),感谢您的回答 - 它给了我正确的方向!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多