2015-04-01 122 views
4

有什么配置可以帮助log4cplus选择动态更改吗?我正在更改运行时的log4cplus属性,并希望log4cplus动态地选择这些更改。log4cplus属性文件更改没有被读取运行时

+0

我使用log4cxx,并且尚未确定在开发期间通常加载属性文件的目录...工作目录似乎有影响。 – bvj 2015-04-01 08:19:42

回答

3

有你可以实例化的ConfigureAndWatchThread类。它会产生一个线程,该线程将监视给定配置文件上的修改时间更改。当它注意到修改时间改变到最后记录的修改时间的未来时,它将移除所有先前实例化的记录器和appender等,并将重新配置所有内容。

但是,它并不是非常复杂,并且在编辑器仍然在编写配置文件时,没有办法防御配置文件变化。如果这种危险对您不重要,请使用它。否则,我建议你在你的软件中建立一些手动触发器,使它只在触发器上重新读取日志配置。