2012-09-20 22 views
-2

我有一個關於log4cplus的基本問題。Log4Cplus - 更改要在不同功能中記錄的級別?

是否有可能使兩個對象,如:

"logger myLogVar" 
"logger myLogVar2" 

,然後從特性文件,分別更改每個變量的日誌記錄級別。我想這個,所以我可以用更新的屬性文件在運行時關閉日誌記錄功能單一:

"log4cplus::ConfigureAndWatchThread watcher(logFileName.c_str(), 5*1000);" 

我不知道如何配置我的屬性文件和C++文件來解決問題。任何人都擅長這一點?

+0

我不明白你的問題。只需要有獨立的記錄器,並且如果要禁用記錄,則將其級別更改爲OFF。你面臨什麼問題? –

+0

感謝您的回答。是的,你描述的是我想要的,但是我現在不知道如何用特定的屬性文件初始化特定的記錄器? – jaguzu

+0

要更清楚,我只想改變一個記錄器的級別,而不是兩個。這通過更改屬性文件。不能找到如何做到這一點。 – jaguzu

回答

0

解決了它。

在屬性文件中:

log4cplus.logger.myTest = DEBUG,FILEAPPENDER

在的.cpp:

記錄儀日誌=的getInstance( 「MYTEST」);

然後只需在系統運行時更改屬性文件的級別以更改de日誌記錄輸出。

相關問題