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