1. Log4j2的导入        

        首先到http://logging.apache.org/log4j/2.x/download.html 上下载最新的log4j2的jar包,然后再eclipse中加入log4j-api-2.4.1.jar和log4j-core-2.4.1.jar,需要注意的是不要将所有jar都导入工程造成不必要的混乱。

 

2.LogEvent

Log4j2 — Log4j2导入、LogEvent、配置文件编写及路径

左边竖栏是Event的Level,右边横栏是LoggerConfig(即filter)的Level。Yes的意思就是这个event可以通过filter,no的意思就是不能通过filter。

可以看到,INFO级别的Event是无法被ERROR级别的LoggerConfig的filter接受的。所以,INFO信息不会被输出。

 

3.配置文件编写

 log4j2与以往的log4j有一个明显的不同,其配置文件只能采用.xml, .json或者 .jsn,而不是.properties文件。其格式如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <configuration status="error">
 3     <!--先定义所有的appender-->
 4     <appenders>
 5         <!--这个输出控制台的配置-->
 6         <Console name="Console" target="SYSTEM_OUT">
 7             <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
 8             <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>
 9             <!--这个都知道是输出日志的格式-->
10             <PatternLayout pattern="%d{HH:mm:ss.SSS}  %-5level  %class{36}  %L %M ==>  %msg%xEx%n"/>
11         </Console>
12         <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用-->
13         <File name="log" fileName="log/test.log" append="false">
14             <PatternLayout pattern="%d{HH:mm:ss.SSS}  %-5level  %class{36}  %L %M ==>  %msg%xEx%n"/>
15         </File>
16         <!--这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
17         <RollingFile name="RollingFile" fileName="logs/app.log"
18                      filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
19             <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
20             <SizeBasedTriggeringPolicy size="50MB"/>
21         </RollingFile>
22     </appenders>
23     <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
24     <loggers>
25         <!--建立一个默认的root的logger-->
26         <root level="trace">
27             <appender-ref ref="RollingFile"/>
28             <appender-ref ref="Console"/>
29         </root>
30     </loggers>
31 </configuration>
View Code

相关文章:

  • 2021-12-03
  • 2021-10-04
  • 2021-08-14
  • 2021-09-08
  • 2021-07-24
  • 2021-10-04
猜你喜欢
  • 2021-11-29
  • 2022-12-23
  • 2019-09-03
  • 2021-06-20
相关资源
相似解决方案