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