2014-08-31 213 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