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">--> <!--<!– 指定error 级别的日志 –>--> <!--<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>--> <!--<!– 按大小划分 –>--> <!--<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
以下可以看到,我们输出的日志信息精简了许多
相关文章推荐
- springboot实际项目:日志打印、表单验证、异常处理
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- springboot搭建项目之日志AOP,支持日志内容可配置控制(黑名单字段不会打印或其他处理方式)
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- spring boot项目引用kaptcha
- springboot项目屏蔽mq或者mongodb的监控日志输出
- SpringBoot项目打包后,找不到文件路径问题,处理方法
- elk及springboot项目日志接入elk
- SpringBoot初始教程之日志处理(二)-1
- Spring Boot中使用AOP统一处理Web请求日志
- 轻松实现SpringBoot项目异常全局处理
- Spring Boot中使用AOP统一处理Web请求日志
- Spring Boot教程(六)使用AOP统一处理Web请求日志
- SpringBoot+Maven项目实战(6):整合Log4j和Aop,实现简单的日志记录
- linux shell脚本 springboot项目发布的shell脚本 包括日志输出到指定的文件
- Spring Boot项目引入日志LogBack(Sif4j),将项目日志输出到文件中。
- 在SpringBoot中添加Logback日志处理
- 【SpringBoot】web进阶——表单验证,AOP统一处理请求日志,统一异常处理,单元测试
- Springboot项目slf4j日志配置