log4cxx的PropertyWatchdog
查看log4cxx代码的时候, 看到了一个PropertyWatchdog类,
class PropertyWatchdog : public FileWatchdog
看来是定时检测log4j.properities配置文件的.
这正是我一直想要的功能, 更改配置无需重启就生效.
搜到一点代码片段:
http://mail-archives.apache.org/mod_mbox/logging-log4j-user/200101.mbox/%3C5.0.0.25.0.20010123124712.00aff690@mail.urbanet.ch%3E
再一看, 原来该类是内部使用的, 仅由PropertyConfigurator::configureAndWatch()使用.
配置时, 将configure()换成configureAndWatch()就行了. 只是这样就必须显式配置, 无法利用自动配置了.
要是能自动配置为自动更新就更好了. 查了代码, 好像只能由configureAndWatch()启动.
要是有个配置项该多好啊:
log4j.reloadDelay=ssss
还发现了一个隐藏的配置项:
log4j.debug=true/false
可能用来代替显式的setInternalDebugging()调用.
还发现cofigureAndWatch()在deamon()之后会失效,
daemon()调用时并没有改变当前目录也没有关闭文件, 但好像watch线程就会退出.
不知fork()调用后会不会也是同样.
现在没有时间去深究, 以后有空再看.
反正改为daemon()之后configureAndWatch()就行了.
log4cxx的PropertyWatchdog
原创
©著作权归作者所有:来自51CTO博客作者wx648abf25141f7的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:用bind来解耦
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
log4cxx的使用模式
log4cxx的使用模式(金庆的专栏)== 初始化配置 ==Main.cpp中初始化配置.如果不需要监
c apache #include User -
QT使用log4cxx
windows系统,qt项目中使用log4cxx
qt log4cxx windows -
log4cxx配合boost::format
log4cpp用了多年了, 一直用得很得心应手.现在做网游服务器, 日志类换成了log4cxx.log
delphi log4j mfc apache layout -
Glog 和 Log4cxx 的对比
cxx低; #4 两者占用c
配置文件 c++ 日志输出 -
linux下源码安装log4cxx
首先,在网上下载log4cxx和
#include 编译安装 apache -
解决log4cxx退出时的异常
解决log4cxx退出时的异常(金庆的专栏)如果使用log4c
#include xml 配置文件 -
log4cxx安装和使用
对目标程序进行调试和审计,log4cxx是apache软件基金会的开源项目,基于APR实现跨平台支持。一个良好的日志系统不管是开发、调试和维护,对一个项目来说是多么的重要,类似的日志框架还有GLog、...
#include apache 下载地址 linux 当前目录