lo4j配置理解
?今天做了一个动态修改web系统的log4j日志级别的功能,这样就能灵活的配置系统的日志级别了。
经过多次的尝试,终于完成了这个功能,不过不够理想,存在一定的问题,希望看到此文章的兄弟姐妹解决我留下的问题。
?
先说说我通过这次经历对log4j配置的理解吧。
?
1、关于category配置日志级别
???? 如果appender配置了Threshold,那么日志的输出级别为category和appender两者之间的那个高级别为准。
??? 如以下代码:
?
该配置中com.ibatis.common.jdbc的日志输出级别为ERROR,而不是DEBUG
2、重新加载log4j日志
??? DOMConfigurator.configure(log4jXmlPath);
??? 类DOMConfigurator为log4j包下的类
留下的疑问......
2、我通过以下配置实现了动态修改日志级别的功能,但是存在不理解的地方,还望知道的朋友给解释下。
代码:
? 我把appender 的级别设置为debug,root中添加<priority value="ERROR"/>
这样设置,就会以我设置的category中的级别为准了。但是不知道为什么。
附件是我的log4j日志配置文件,留作备用