您的位置:首页 > 编程语言 > Java开发

SpringBoot项目引用log4g2日志处理

2019-07-06 15:04 495 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq779247257/article/details/94858975

1、在pom文件的 spring-boot-starter-web 中排除掉SpringBoot默认的log

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions><!-- 去掉springboot默认配置 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

2、在pom文件中引入log4j2的依赖

<dependency> <!-- 引入log4j2依赖 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

3、在resources资源目录下把log42xml配置文件复制进去,或者新建一个log4j2.xml,

配置如下

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!-- status log4j2内部日志级别 -->
<configuration status="INFO">
<!-- 全局参数 -->
<Properties>
<Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L -%m%n</Property>
<Property name="displayName">hahaha</Property>
</Properties>
<Appenders>
<Console name="console" target="SYSTEM_OUT" follow="true">
<PatternLayout>
<pattern>${pattern}</pattern>
</PatternLayout>
</Console>
<!-- 文件 每次运行程序会自动清空,由append属性决定 -->
<!--<File name="error" fileName="${displayName}_error.log" append="false">-->
<!--&lt;!&ndash; 指定error 级别的日志 &ndash;&gt;-->
<!--<ThresholdFilter level="ERROR" onMatch="ACCEPT"-->
<!--onMismatch="DENY" />-->
<!--<PatternLayout>-->
<!--<pattern>${pattern}</pattern>-->
<!--</PatternLayout>-->
<!--</File>-->
<!-- 滚动文件 -->
<!--<RollingFile name="rollingFile" fileName="${displayName}.log"-->
<!--filePattern="${displayName}_%d{yyyy-MM-dd}.log">-->
<!--<PatternLayout>-->
<!--<pattern>${pattern}</pattern>-->
<!--</PatternLayout>-->
<!--&lt;!&ndash; 按大小划分 &ndash;&gt;-->
<!--<SizeBasedTriggeringPolicy size="50 MB" />-->
<!--</RollingFile>-->
</Appenders>
<Loggers>
<!--<Logger name="org.springframework" level="DEBUG" />-->
<Logger name="org.mybatis" level="DEBUG" />
<Root level="DEBUG">
<AppenderRef ref="console"></AppenderRef>
<!--<AppenderRef ref="error"></AppenderRef>
<AppenderRef ref="rollingFile"></AppenderRef>-->
</Root>
</Loggers>
</configuration>


可以看到log4j2的日志已经打印出来

(部分)出现jar包冲突后,在pom文件中boot-starter来去掉默认jar包依赖

注:如果日志依赖没有爆红,则不需要配置这个

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<!-- 使用了log4j2,就要将spring-boot-starter-logging排除 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
绝大多数输出的日志信息对我们来说是不用看的,所以为了精简日志信息,可以在 application.properties 中配置不输出相关信息
# 不显示thymeleaf日志和spring日志
logging.level.org.thymeleaf=info
logging.level.org.springframework=info

以下可以看到,我们输出的日志信息精简了许多

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐