设置rsyslog过滤器

时间:2012-06-13 19:27:20

标签: linux logging rsyslog

我正在写一些东西,我想利用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。

1 个答案:

答案 0 :(得分:0)

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

相关问题