Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 设置rsyslog过滤器_Linux_Logging_Rsyslog - Fatal编程技术网

Linux 设置rsyslog过滤器

Linux 设置rsyslog过滤器,linux,logging,rsyslog,Linux,Logging,Rsyslog,我正在写一些东西,我想利用LinuxAPI进行日志记录,我想把我的应用程序的日志放到不同的文件中,所以我把这些行添加到rsyslog.conf中 if $programname == 'RearWindowDaemon' then /var/log/RearWindowDaemon.log if $programname == 'RearWindow' then /var/log/RearWindow.log 但有些东西不起作用,即使使用以下简单代码: int main() { openlo

我正在写一些东西,我想利用LinuxAPI进行日志记录,我想把我的应用程序的日志放到不同的文件中,所以我把这些行添加到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/remarwindow


我还需要做些什么吗?如果有必要,我正在使用XUbuntu 11.10。

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