syslog只打印几个日志

时间:2017-06-09 06:48:17

标签: c logging syslog

我的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的行为不同,它只打印少量日志。相同的代码在其他机器上工作正常。是否存在任何机器依赖性?

0 个答案:

没有答案