我有一个使用syslog
进行日志记录的应用程序。此应用程序中的另一个库显式调用openlog()
用于它自己的用法,在这种情况下会发生奇怪的事情:stderr输出被发送到我已经打开的tcp套接字。
当我将lib的输出日志更改为stderr
或stdout
时,一切正常。
我想知道这是两个syslog
连接的问题,还是在代码中某处搞乱?
这是主应用程序的syslog初始化:
openlog( "app", LOG_PID|LOG_NDELAY, LOG_LOCAL1 );
这是lib的syslog初始化:
openlog("lib", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);