2014-08-31 182 views
2

我需要将Nginx日志记录到syslog。我的Nginx版本为1.6,系统 - Ubuntu 12.04。 在Nginx的配置我做的:Nginx:登录系统日志

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

请与卷曲的请求:

curl http://localhost/ 

获取标准Nginx的页面,但系统日志仍是空的......

UPD:问题在rsyslog.conf中注释掉以下行后修复:

#$ModLoad imudp 
#$UDPServerRun 514 

回答

1

这是Syslog的性质。在文档[1]中,您看到默认设施是local7。如果您尚未为该设施设置目标并创建日志文件,则该目录不会到达任何位置。

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

+0

所以我还应该添加到文件根据设施的syslog配置的路径,不应该吗?我想我只能通过编辑Nginx配置来实现 – 2014-09-01 11:57:38

+1

您可以将设施更改为现有的设施。看你的syslog.conf。 – Melvyn 2014-09-01 12:51:07

+0

我解决了我的问题(请参阅我的问题UPD部分),感谢您的答案 - 它给了我正确的方向! – 2014-09-01 14:05:50