2012-07-17 33 views
0

我想獲得一個PHP命令行腳本來寫信息消息到自定義文件。我正在安裝裝有OSX Lion的MacBook。我(現在)這個在我的syslog.conf文件:系統日誌與PHP和自定義文件

local2.error  /var/log/myapp/error.log 
local2.=warning  /var/log/myapp/info.log 
local2.=notice  /var/log/myapp/info.log 
local2.=info  /var/log/myapp/info.log 
local2.=debug  /var/log/myapp/info.log 

而且我有這個在我的PHP腳本:

openlog("myapp", LOG_NDELAY, LOG_LOCAL2); 
syslog(LOG_INFO, 'Testing informational messages with PHP'); 
closelog(); 

當我運行該腳本,沒有什麼是記錄在/ var/log中/myapp/info.log,但(我認爲)應該是。

感謝,

特洛伊

回答

0

local2!ERR意味着除了錯誤級別的所有級別將被寫入到文件中,沒有下文。

local2。= err表示只寫入錯誤級別。

local2.err表示級別等於或大於錯誤將被寫入。

local2。*表示將寫入所有級別。

在你的問題,你的代碼

syslog(LOG_INFO, 'Testing informational messages with PHP'); 

生效使用local2.err時,但它不應該。 您是否在更改conf後重新啓動syslogd?

+0

我在macbook上,並且正在使用launchctl重新啓動。在幾次重啓之後syslogd刺激了cpu的使用,所以我採取了重新啓動的措施。我需要的重啓可能已經在某處丟失了。在閱讀您的文章並重新啓動後,我編輯了我的syslog.conf文件,但它仍未記錄任何內容。我用新代碼更新了我的帖子。有什麼建議麼? – Troy 2012-07-17 08:11:17