c++ - log4cplus 属性文件更改未在运行时读取

标签 c++ log4cplus

是否有任何配置可以帮助 log4cplus 选择动态变化?我在运行时更改 log4cplus 属性并希望 log4cplus 动态选择这些更改。

最佳答案

ConfigureAndWatchThread您可以实例化的类。它将产生一个线程,该线程将监视给定配置文件的修改时间变化。当它注意到修改时间变为最后记录的修改时间的 future 时,它将删除所有先前实例化的记录器和附加器等,并将重新配置所有内容。

但是,它不是很复杂,并且无法防止在您的编辑器仍在编写配置文件时在空中捕获配置文件更改。如果这种危险对您来说不重要,请使用它。否则,我建议您在软件中构建某种手动触发器,使其仅在触发器上重新读取日志记录配置。

关于c++ - log4cplus 属性文件更改未在运行时读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385580/

相关文章:

c++ - 在 QT4 应用程序中包含静态外部库

c++ - 未定义对 Logger::getInstance() 的引用 - 但仅在某些情况下

c++ - 如何遍历字符串中的单词?

c++ - 阻塞调用后立即调用方法

c++ - Q工具栏 : Displaying the menu when toolbutton is pressed - DownArrow Issue

c++ - 如何使用 FFmpeg 将立体声转换为单声道?

logging - 如何使用log4cplus打印本地系统时间?

c++ - log4cplus:在 Logger::shutdown on Windows 上崩溃

c++ - 如何压缩备份日志文件?

c++ - 如何检查服务器和客户端是否处于同一并发模型中?