崛起于Springboot2.X+配置Lo4j2日志文件(64)

编程

《SpringBoot2.X心法总纲》

相关博客

Log4j 升级Log4j 2 后的性能简单比较

Log4j2的性能为什么这么好?

Springboot整合log4j2日志全解

1、pom依赖

<!--web启动-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

<exclusions>

<exclusion>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-logging</artifactId>

</exclusion>

</exclusions>

</dependency>

<!--log4j2-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-log4j2</artifactId>

</dependency>

2、配置文件

logging:

config: classpath:config/log4j2.xml

level:

root: info

3、日志文件模板

路径为 resources/config/log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<appenders>

<!-- 控制台输出 -->

<console name="Console" target="SYSTEM_OUT">

<PatternLayout pattern="%highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class %L %M - %msg%n}"/>

</console>

<!-- fileName:输出路径 filePattern:命名规则 -->

<RollingFile name="all" fileName="logs/allOut.log"

filePattern="logs/$${date:yyyy-MM-dd}/allOut-%d{yyyy-MM-dd}-%i.log">

<Filters>

<ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/>

</Filters>

<!-- 输出格式 -->

<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%n"/>

<Policies>

<!-- SizeBasedTriggeringPolicy单个文件的大小限制 -->

<SizeBasedTriggeringPolicy size="2 MB"/>

</Policies>

<!-- DefaultRolloverStrategy同一个文件下的最大文件数 -->

<DefaultRolloverStrategy max="50"/>

</RollingFile>

<RollingFile name="err" fileName="logs/err.log"

filePattern="logs/$${date:yyyy-MM-dd}/err-%d{yyyy-MM-dd}-%i.log">

<Filters>

<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>

</Filters>

<!-- 输出格式 -->

<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>

<Policies>

<!-- SizeBasedTriggeringPolicy单个文件的大小限制 -->

<SizeBasedTriggeringPolicy size="10MB"/>

</Policies>

<!-- DefaultRolloverStrategy同一个文件下的最大文件数 -->

<DefaultRolloverStrategy max="50"/>

</RollingFile>

</appenders>

<loggers>

<!--过滤掉spring无用的debug信息-->

<logger name="org.springframework" level="error"></logger>

<root level="info">

<appender-ref ref="Console"/>

<appender-ref ref="all"/>

<appender-ref ref="err"/>

</root>

</loggers>

</configuration>

4、启动

故意出错,然后日志文件导出目录为:

成功!

以上是 崛起于Springboot2.X+配置Lo4j2日志文件(64) 的全部内容, 来源链接: utcz.com/z/511858.html

回到顶部