2012-07-17 57 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