2012-06-13 150 views
0

我寫的東西,我想利用Linux的API進行記錄的,我希望把我的應用程序到不同的文件的記錄,所以我說那些行rsyslog.conf設置rsyslog現在過濾

if $programname == 'RearWindowDaemon' then /var/log/RearWindowDaemon.log 
if $programname == 'RearWindow' then /var/log/RearWindow.log 

但有什麼不工作,即使這個簡單的代碼:

int main() 
{ 
openlog("RearWindow",0,LOG_LOCAL0); 
syslog(LOG_ERR,"some err"); 
syslog(LOG_ERR,"other err"); 
return; 
} 

我得到的日誌/var/log/syslog,而不是/var/log/RearWindow

我應該做更多的事嗎?如果有問題,我正在使用XUbuntu 11.10。

回答

0

大概遲了一點。但是我能理解的是,你應該編譯你的代碼,使它生成名爲'RearWindow'的二進制文件。 $ programname檢查日誌是否來自具有指定名稱的進程,而不是日誌包含字符串'RearWindow'。希望這有助於。