【发布时间】:2015-06-05 19:01:06
【问题描述】:
是否有任何配置有助于 log4cplus 选择动态变化?我正在运行时更改 log4cplus 属性,并希望 log4cplus 动态选择这些更改。
【问题讨论】:
-
我使用log4cxx,还没有确定开发过程中通常加载属性文件的目录……工作目录似乎有影响。
是否有任何配置有助于 log4cplus 选择动态变化?我正在运行时更改 log4cplus 属性,并希望 log4cplus 动态选择这些更改。
【问题讨论】:
您可以实例化 ConfigureAndWatchThread 类。它将产生一个线程,该线程将监视给定配置文件的修改时间更改。当它注意到修改时间变为上次记录的修改时间的未来时,它将删除所有先前实例化的loggers和appender等,并重新配置所有内容。
但是,它不是很复杂,并且无法防止在编辑器仍在编写配置文件时在半空中捕获配置文件更改。如果这种危险对您来说并不重要,请使用它。否则,我建议您在软件中构建某种手动触发器,使其仅在触发器上重新读取日志记录配置。
【讨论】: