2012-06-13 117 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'。希望这有助于。