我的rsyslog.conf文件
local6.* /var/log/X.log;RSYSLOG_FileFormat
local5.* /var/log/Y.log;RSYSLOG_FileFormat
C程序有两个不同的openlog用于写入两个不同的文件。
/* openlog() opens a connection to the system logger for a program. */
openlog("pluto", LOG_CONS | LOG_NDELAY | LOG_PID, LOG_LOCAL5);
openlog("pluto", LOG_CONS | LOG_NDELAY | LOG_PID, LOG_LOCAL6);
使用时打印日志,
syslog(LOG_DEBUG | LOG_LOCAL6,"X");
syslog(LOG_DEBUG | LOG_LOCAL5,"Y");
syslog的行为不同,它只打印少量日志。相同的代码在其他机器上工作正常。是否存在任何机器依赖性?