我有一个应用程序使用
这是该库的系统日志初始化:
syslog
进行日志记录。该应用程序内另一个库明确调用openlog()
以供其自身使用,但在这种情况下会出现奇怪的问题:标准错误输出被发送到我已经打开的TCP套接字。
当我将lib的输出日志更改为stderr
或stdout
时,一切正常。
我想知道这是两个syslog
连接的问题还是代码中的混乱?
这是主应用程序的syslog初始化:openlog( "app", LOG_PID|LOG_NDELAY, LOG_LOCAL1 );
这是该库的系统日志初始化:
openlog("lib", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);