0

我正在写一些东西,我想利用 Linux API 进行日志记录,我想将我的应用程序的日志放到不同的文件中,所以我将这些行添加到 rsyslog.conf

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。

4

1 回答 1

0

大概是有点晚了。但我能理解的是,您应该编译您的代码,使其生成名为“RearWindow”的二进制文件。$programname 检查日志是否来自具有指定名称的进程,而不是日志包含字符串“RearWindow”。希望这会有所帮助。

于 2013-03-25T07:40:42.447 回答