fs-danaus
2023-06-16 b2156e90e361afd9746eb9c491cb2f235c65de98
提交 | 用户 | age
1667e5 1 <?xml version="1.0" encoding="UTF-8"?>
F 2 <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
3 <!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->
4 <!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
5 <configuration status="WARN" monitorInterval="30">
6     <!--先定义所有的appender-->
7     <appenders>
8         <!--这个输出控制台的配置-->
9         <console name="Console" target="SYSTEM_OUT">
10             <!--输出日志的格式-->
11             <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
12         </console>
13
14         <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
15         <RollingFile name="RollingFileInfo" fileName="d:/logs/info.log"
16                      filePattern="d:/logs/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
17             <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
18             <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
19             <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
20             <Policies>
21                 <TimeBasedTriggeringPolicy/>
22                 <SizeBasedTriggeringPolicy size="20MB"/>
23             </Policies>
24         </RollingFile>
25         <RollingFile name="RollingFileWarn" fileName="d:/logs/warn.log"
26                      filePattern="d:/logs/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">
27             <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
28             <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
29             <Policies>
30                 <TimeBasedTriggeringPolicy/>
31                 <SizeBasedTriggeringPolicy size="20MB"/>
32             </Policies>
33             <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 -->
34             <DefaultRolloverStrategy max="20"/>
35         </RollingFile>
36         <RollingFile name="RollingFileError" fileName="d:/logs/error.log"
37                      filePattern="d:/logs/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
38             <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
39             <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
40             <Policies>
41                 <TimeBasedTriggeringPolicy/>
42                 <SizeBasedTriggeringPolicy size="20MB"/>
43             </Policies>
44         </RollingFile>
45     </appenders>
46     <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
47     <loggers>
48         <!--过滤掉spring和mybatis的一些无用的DEBUG信息-->
49         <logger name="org.springframework" level="INFO"></logger>
50         <logger name="org.mybatis" level="INFO"></logger>
51         <root level="all">
52             <!--            <appender-ref ref="Console"/>-->
53             <appender-ref ref="RollingFileInfo"/>
54             <!--            <appender-ref ref="RollingFileWarn"/>-->
55             <appender-ref ref="RollingFileError"/>
56         </root>
57     </loggers>
58 </configuration>