簡體   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