防止PJLIB打印初始信息
问题描述:
我使用PJLIB 2.0.1,尤其是内存池,因为它被称为“非常快”。防止PJLIB打印初始信息
但是,程序启动后,它会自动输出“14:26:12.944 os_core_unix.c!pjlib 2.0.1 for POSIX initialized”,这很烦人。
我不熟悉PJLIB ...任何人都可以建议我如何关闭这样的输出?提前致谢。
答
您可以使用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。但是,日志记录对于调试代码很好,所以你可能不想关闭它。
太好了,谢谢。我还可以在函数pj_pool_alloc(pj_pool_t * pool,pj_size_t size)中询问,“大小”是指字节还是其他单位?谢谢。 – 2012-07-17 05:46:59
它与pj_log_set_level(0)一起工作正常。但是,如果我使用宏,它会抱怨“警告:”PJ_LOG_MAX_LEVEL“重新定义”。 – 2012-07-17 06:00:54
@ jason.Z:是的,在重新定义它之前,你必须先使用'#undef'(将示例添加到我的答案中)。但是,最好使用'pj_log_set_level(0);'。此外,“大小”是指以字节为单位的内存块。 – 2012-07-17 06:08:54