2012-07-17 78 views
0

我使用PJLIB 2.0.1,尤其是内存池,因为它被称为“非常快”。防止PJLIB打印初始信息

但是,程序启动后,它会自动输出“14:26:12.944 os_core_unix.c!pjlib 2.0.1 for POSIX initialized”,这很烦人。

我不熟悉PJLIB ...任何人都可以建议我如何关闭这样的输出?提前致谢。

回答

0

您可以使用void pj_log_set_level(int level)指定日志记录级别。如果您想完全关闭它,请在代码的开始处拨打pj_log_set_level(0);。此外,在编译时,你可以定义日志记录级别喜欢这样的:

#undef PJ_LOG_MAX_LEVEL 
#define PJ_LOG_MAX_LEVEL 0 

有6个等级,你可以设置为,6是最详细和0将其关闭。欲了解更多信息,请致电see here。但是,日志记录对于调试代码很好,所以你可能不想关闭它。

+0

太好了,谢谢。我还可以在函数pj_pool_alloc(pj_pool_t * pool,pj_size_t size)中询问,“大小”是指字节还是其他单位?谢谢。 – 2012-07-17 05:46:59

+0

它与pj_log_set_level(0)一起工作正常。但是,如果我使用宏,它会抱怨“警告:”PJ_LOG_MAX_LEVEL“重新定义”。 – 2012-07-17 06:00:54

+0

@ jason.Z:是的,在重新定义它之前,你必须先使用'#undef'(将示例添加到我的答案中)。但是,最好使用'pj_log_set_level(0);'。此外,“大小”是指以字节为单位的内存块。 – 2012-07-17 06:08:54