2012-08-18 50 views
2

系統日誌()生成日誌消息其中系統日誌存儲錯誤消息

系統日誌(LOG_ERR, 「%s失敗:%d(%M)」,STR,錯誤號); syslog(LOG_NOTICE, 「%s失敗:%d(%m)」,str,errno);系統日誌(LOG_INFO, 「%s」 時,STR);

它在哪裏存儲此信息?

我無法通過LOG_ERR,LOG_NOTICE,LOG_INFO的名稱在服務器中找到任何文件。

請建議。

+0

你的Linux是什麼? Ubuntu的? Debian的?... – TOC 2012-08-18 07:26:28

回答

2

的Linux,你可以在這裏找到它們:/var/log/syslog,如果運行這個簡單的程序:

#include <syslog.h> 

int main(int argc, char **argv) 
{ 
     /* Various syslog messages */ 
     syslog (LOG_CRIT, "%s", "That's critic"); 
     syslog(LOG_ALERT, "An alert\n"); 
     syslog(LOG_ERR, "Error on this DAEMON\n"); 

     return 0; 
} 

,並打開一個終端,運行此:

[email protected]:/var/log$ tail -f syslog 

你應該看到類似這個:

Aug 18 08:42:21 TarekServer SYSLOG: That's critic 
Aug 18 08:42:21 TarekServer SYSLOG: An alert 
Aug 18 08:42:21 TarekServer SYSLOG: Error on this DAEMON 
1

他們被人拋棄到系統日誌緩衝區,其中syslogd/rsyslogd挑選他們,並把他們作爲其配置在/etc確定適當的位置。

相關問題