1. log4j2需要两个jar log4j-api-2.x.x.jar log4j-core-2.x.x.jar .log4j和log4j2有很大的区别,jar包不要应错.
2. 配置文件位置.
log4j2的配置文件默认是在根目录下面的log4j2.xml.若不配置log4j2的配置文件.那么就会用默认的配置文件.
3. 配置文件解释
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 3 Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。 4 --> 5 <!-- 6 monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数。 7 --> 8 <configuration status="error" monitorInterval=”30″> 9 <!--先定义所有的appender--> 10 <appenders> 11 <!--这个输出控制台的配置--> 12 <Console name="Console" target="SYSTEM_OUT"> 13 <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> 14 <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/> 15 <!--这个都知道是输出日志的格式--> 16 <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> 17 </Console> 18 <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用--> 19 <File name="log" fileName="log/test.log" append="false"> 20 <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> 21 </File> 22 <!-- 这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> 23 <RollingFile name="RollingFile" fileName="logs/app.log" 24 filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> 25 <PatternLayout pattern="%d{yyyy-MM-dd ‘at‘ HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/> 26 <SizeBasedTriggeringPolicy size="50MB"/> 27 <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 --> 28 <DefaultRolloverStrategy max="20"/> 29 </RollingFile> 30 </appenders> 31 <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效--> 32 <loggers> 33 <!--建立一个默认的root的logger--> 34 <root level="trace"> 35 <appender-ref ref="RollingFile"/> 36 <appender-ref ref="Console"/> 37 </root> 38 </loggers> 39 </configuration>
1.configuration.log4j2的根节点.
status是log4j2本身的日志级别.级别定义TRACE < DEBUG < INFO < WARN < ERROR < FATAL
monitorInteval是系统多久检测一下这个配置文件的改动.单位为s.
2.appenders. log4j2日志的输出
Console 输入到控制台
File输出到特定的文件
RollingFile输出到特定的文件.但是可以控制每隔一段时间或者文件大小到达一定是切换另一个文件
3.loggers 定义日志的输入级别,以及这个级别适配到那个appernder.
每隔loggers里面可以定义多个logger以对应不同的appender
时间: 2024-10-06 00:31:03