log4j2配置⽇志⼤⼩,个数等
1:设置log输出⽂件
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN" monitorInterval="30">
<properties>
<property name="LOG_HOME">d://logs</property>      <!--定义⼀个⽬录,当⽇志满了,移动到该⽬录-->
</properties>
<!--先定义所有的appender-->
<appenders>
<!--这个输出控制台的配置-->
<console name="Console" target="SYSTEM_OUT">
<!--输出⽇志的格式-->
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
</console>
<!--⽂件会打印出所有信息,这个log每次运⾏程序会⾃动清空,由append属性决定,这个也挺有⽤的,适合临时测试⽤-->
<File name="log" fileName="src/main/resources/logs/log.log" append="false">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
</File>
<!-- 这个会打印出所有的info及以下级别的信息,每次⼤⼩超过size,则这size⼤⼩的⽇志会⾃动存⼊按年份-⽉份建⽴的⽂件夹下⾯并进⾏压缩,作为存档-->        <RollingFile name="RollingFileInfo" fileName="src/main/resources/logs/info.log"
filePattern="${LOG_HOME}/logs/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
<!--<param name="MaxBackupIndex" value="2" />-->
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>  <!--⽇志等级-->
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy />  <!-- 按天产⽣⽇志-->
<SizeBasedTriggeringPolicy size="100 MB"/>  <!--按⼤⼩分⽇志⽂件-->
</Policies>
<DefaultRolloverStrategy max="5"/>  <!--最多产⽣多少个⽇志⽂件,如果更多,将以前的覆盖-->
</RollingFile>
<RollingFile name="RollingFileWarn" fileName="src/main/resources/logs/warn.log"
filePattern="${LOG_HOME}/logs/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">
<!--filePattern="${sys:user.home}/logs/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">-->
log4j2不打印日志<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同⼀⽂件夹下7个⽂件,这⾥设置了20 -->
<DefaultRolloverStrategy max="5"/>
</RollingFile>
</appenders>
<!--然后定义logger,只有定义了logger并引⼊的appender,appender才会⽣效-->
<loggers>
<!--过滤掉spring和mybatis的⼀些⽆⽤的DEBUG信息-->
<!--<logger name="org.springframework" level="INFO"></logger>-->
<!--<logger name="batis" level="INFO"></logger>-->
<root level="all">
<!--<appender-ref ref="Console"/>-->
<!--<appender-ref ref="log"/>-->
<appender-ref ref="RollingFileInfo"/>
<appender-ref ref="RollingFileWarn"/>
</root>
</loggers>
</configuration>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。