2011-12-21 228 views
1

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

回答

1

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

setlogmask设置掩模(以下简称“logmask”),用于确定哪些未来 系统日志的呼叫应被忽略。如果程序没有调用setlogmask,则 syslog不会忽略任何调用。您可以使用setlogmask来指定 将来应忽略特定优先级的消息。

是这样的:

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

感谢您的答复。我不知道setlogmask。这不完全是我想要的,但它似乎是我能得到的最好的。 – Elektito 2011-12-25 04:15:20