|
@@ -4,85 +4,38 @@
|
|
|
|
|
|
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
|
|
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
|
|
|
|
|
|
- <!-- 日志输出级别: FATAL>ERROR>WARN>INFO>DEBUG -->
|
|
|
|
|
|
|
|
- <!-- 将日志信息输出到控制台 -->
|
|
|
|
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
|
|
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
|
|
- <!-- 设置日志输出的样式 -->
|
|
|
|
<layout class="org.apache.log4j.PatternLayout">
|
|
<layout class="org.apache.log4j.PatternLayout">
|
|
- <!-- 设置日志输出的格式 -->
|
|
|
|
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
|
|
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
|
|
</layout>
|
|
</layout>
|
|
- <!--过滤器设置输出的级别-->
|
|
|
|
<filter class="org.apache.log4j.varia.LevelRangeFilter">
|
|
<filter class="org.apache.log4j.varia.LevelRangeFilter">
|
|
- <!-- 设置日志输出的最小级别 -->
|
|
|
|
<param name="levelMin" value="WARN" />
|
|
<param name="levelMin" value="WARN" />
|
|
- <!-- 设置日志输出的最大级别 -->
|
|
|
|
<param name="levelMax" value="ERROR" />
|
|
<param name="levelMax" value="ERROR" />
|
|
- <!-- 设置日志输出的xxx,默认是false -->
|
|
|
|
<param name="acceptOnMatch" value="true" />
|
|
<param name="acceptOnMatch" value="true" />
|
|
</filter>
|
|
</filter>
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
- <!-- 将日志信息输出到文件,但是当文件的大小达到某个阈值的时候,日志文件会自动回滚 -->
|
|
|
|
<appender name="RollingFileAppender" class="org.apache.log4j.RollingFileAppender">
|
|
<appender name="RollingFileAppender" class="org.apache.log4j.RollingFileAppender">
|
|
- <!-- 设置日志信息输出文件全路径名 -->
|
|
|
|
<param name="File" value="E:/log4j/RollingFileAppender.log" />
|
|
<param name="File" value="E:/log4j/RollingFileAppender.log" />
|
|
- <!-- 如果是false就是在文件的基础上覆盖,true的话是在文件内容后面追加 -->
|
|
|
|
<param name="Append" value="true" />
|
|
<param name="Append" value="true" />
|
|
- <!-- 设置保存备份回滚日志的最大个数 -->
|
|
|
|
<param name="MaxBackupIndex" value="10" />
|
|
<param name="MaxBackupIndex" value="10" />
|
|
- <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB -->
|
|
|
|
<param name="MaxFileSize" value="1KB" />
|
|
<param name="MaxFileSize" value="1KB" />
|
|
- <!-- 设置日志输出的样式 -->
|
|
|
|
<layout class="org.apache.log4j.PatternLayout">
|
|
<layout class="org.apache.log4j.PatternLayout">
|
|
- <!-- 设置日志输出的格式 -->
|
|
|
|
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
|
|
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
|
|
</layout>
|
|
</layout>
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
- <!-- 将日志信息输出到文件,可以配置多久产生一个新的日志信息文件 -->
|
|
|
|
<appender name="DailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
|
|
<appender name="DailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
|
|
- <!-- 设置日志信息输出文件全路径名 -->
|
|
|
|
<param name="File" value="E:/log4j/DailyRollingFileAppender.log" />
|
|
<param name="File" value="E:/log4j/DailyRollingFileAppender.log" />
|
|
- <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
|
|
|
|
<param name="append" value="true" />
|
|
<param name="append" value="true" />
|
|
- <!-- 设置日志每分钟回滚一次,即产生一个新的日志文件 -->
|
|
|
|
<param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" />
|
|
<param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" />
|
|
- <!-- 设置日志输出的样式 -->
|
|
|
|
<layout class="org.apache.log4j.PatternLayout">
|
|
<layout class="org.apache.log4j.PatternLayout">
|
|
- <!-- 设置日志输出的格式 -->
|
|
|
|
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
|
|
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
|
|
</layout>
|
|
</layout>
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
- <!--
|
|
|
|
- 注意:
|
|
|
|
- 1:当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制
|
|
|
|
- 2:logger中的name非常重要,它代表记录器的包的形式,有一定的包含关系,试验表明
|
|
|
|
- 2-1:当定义的logger的name同名时,只有最后的那一个才能正确的打印日志
|
|
|
|
- 2-2:当对应的logger含有包含关系时,比如:name=test.log4j.test8 和 name=test.log4j.test8.UseLog4j,则2-1的情况是一样的
|
|
|
|
- 2-3:logger的name表示所有的包含在此名的所有记录器都遵循同样的配置,name的值中的包含关系是指记录器的名称哟!注意啦!
|
|
|
|
- 3:logger中定义的level和appender中的filter定义的level的区间取交集
|
|
|
|
- 4:如果appender中的filter定义的 levelMin > levelMax ,则打印不出日志信息
|
|
|
|
- -->
|
|
|
|
- <!--第二步:配置logger。 如果不配置,系统会采用默认策略,即additivity="true",level value="DEBUG"。
|
|
|
|
- 注意:additivity=true,表示遵循缺省的继承机制,此时就不应该继续配置appender-ref,否则日志会出现重复
|
|
|
|
- 相反,如果additivity=false,就必须要配置appender-ref,否则日志不会被打印,配置也就没有意义 -->
|
|
|
|
- <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制-->
|
|
|
|
- <!-- logger是针对特定的log对象进行设置的 -->
|
|
|
|
- <!-- <logger name="test.log4j.test8.UseLog4j" additivity="false">
|
|
|
|
- <level value ="WARN"/>
|
|
|
|
- <appender-ref ref="DailyRollingFileAppender"/>
|
|
|
|
- </logger> -->
|
|
|
|
-
|
|
|
|
- <!--指定logger的设置,additivity指示是否遵循缺省的继承机制 -->
|
|
|
|
- <!-- <logger name="test.log4j.test8.UseLog4j_" additivity="false">
|
|
|
|
- <level value ="ERROR"/>
|
|
|
|
- <appender-ref ref="RollingFileAppender"/>
|
|
|
|
- </logger> -->
|
|
|
|
-
|
|
|
|
<!-- 根logger的设置,是针对所有logger的通用配置-->
|
|
<!-- 根logger的设置,是针对所有logger的通用配置-->
|
|
<root>
|
|
<root>
|
|
<level value ="INFO"/>
|
|
<level value ="INFO"/>
|