繁体   English   中英

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

[英]Disabling/Enabling logging when using syslog

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

也许您可以将对setlogmask的调用包装在define块中。

setlogmask设置一个掩码(“ logmask”),该掩码确定将来将忽略哪些syslog调用。 如果程序尚未调用setlogmask,则syslog不会忽略任何调用。 您可以使用setlogmask来指定将来将忽略具有特定优先级的消息。

像这样的东西:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM