6、log4j.xml 文件说明
1、优先级
和 log4j.properties 同时存在的情况下,log'日志执行 依据 以 xml 文件 为准(log4j.xml 优先于 log4j.properties )
2、优势
filter精确匹配,避免往后靠的大于等于,可以 OnlyOne过滤出我需要的
additivity="false"精确匹配,停止传播
3、log4j.xml
<?xml version= "1.0" encoding ="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" > <appender name="log.console" class="org.apache.log4j.ConsoleAppender" > <layout class= "org.apache.log4j.PatternLayout" > <param name= "ConversionPattern" value="%d{HH:mm:ss,SSS} %5p (%C:%M) - %m%n" /> </layout> <!-- 打印时 根据 最小范围 到 最大 范围 --> <filter class="org.apache.log4j.varia.LevelRangeFilter" > <param name= "levelMin" value ="debug" /> <param name= "levelMax" value ="warn" /> <param name= "AcceptOnMatch" value="true" /> </filter> </appender > <appender name="log.file" class="org.apache.log4j.DailyRollingFileAppender" > <param name= "File" value="D:\\xiaozhi4XML.log" /> <param name= "Append" value="true" /> <param name= "DatePattern" value ="'.'yyyy-MM-dd" /> <layout class= "org.apache.log4j.PatternLayout" > <param name= "ConversionPattern" value="%d{HH:mm:ss,SSS} %5p (%C{1}:%M) - %m%n" /> </layout> </appender > <!--additivity="false" 防止传递,比如 多个数据源,输出的日志会是多余设定的,有重复的--> <logger name="com.xiaozhi" additivity="false" > <level value= "debug" /> <appender-ref ref= "log.console" /> <appender-ref ref= "log.file" /> </logger > <!-- <logger name="com.xiaozhi.dao" additivity="false"> <level value="error" /> <appender- ref ref ="log.console" /> <appender- ref ref ="log.file" /> </logger>--> <root > <level value= "debug" /> <appender-ref ref= "log.console" /> <appender-ref ref= "log.file" /> </root > </log4j:configuration>
每天进步百分之一