2012-09-20 27 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日志记录输出。

相关问题