gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:51 26 4
gpt4 key购买 nike

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

最佳答案

也许您可以将调用包装到 setlogmask在定义 block 中。

setlogmask sets a mask (the “logmask”) that determines which future syslog calls shall be ignored. If a program has not called setlogmask, syslog doesn't ignore any calls. You can use setlogmask to specify that messages of particular priorities shall be ignored in the future.

像这样:

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

关于c - 使用 syslog 时禁用/启用日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com