使用syslog时禁用/启用日志记录

时间:2011-12-21 22:02:03

标签: c logging syslog

我打算使用syslog登录应用程序。我需要能够在编译时禁用日志记录,可能使用宏。这可能与syslog工具有关,还是我需要在我自己的宏/函数中包装syslog?能够根据优先级禁用/启用日志消息是一个优势。

1 个答案:

答案 0 :(得分:1)

也许你可以在define block中打包setlogmask

  

setlogmask 设置一个掩码(“logmask”),用于确定未来   syslog调用应该被忽略。如果程序没有调用setlogmask,   syslog不会忽略任何调用。您可以使用setlogmask指定   将来应忽略特定优先事项的信息。

类似的东西:

#ifdef LOG_LEVEL1
setlogmask (LOG_UPTO (LOG_NOTICE));
#endif
#ifdef LOG_LEVEL2
setlogmask (LOG_UPTO (LOG_WARNING));
#endif