版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NothingToSay01/article/details/84525984
众所周知的,软件周期中日志文件是很重要的一部分;
首先开发过程中日志文件可以打印在console中,可以更直观的让我们看到程序的对错,sql的使用,参数的调用等。
其次,在生产过程中,缺少人工的监控,查看运行日志文件成了我们解决生产事故的重要手段。
正是如此,我在这里记录一下springBoot中log4j2的使用和配置。
1:添加maven依赖
①:去除默认的log依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion><!-- 去除默认配置 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
②:添加日志依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
③:由于我是用的是.yml的配置文件,所以要添加yml文件识别依赖
<dependency> <!-- 支持识别yml配置 -->
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>
2:log4j2.yml文件配置
Appenders:
Console:
name: CONSOLE #Appender命名
target: SYSTEM_OUT
PatternLayout:
pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
RollingFile:
- name: ROLLING_FILE
ignoreExceptions: false
fileName: /springboot/logs/springboot.log
filePattern: "/springboot/logs/$${date:yyyy-MM}/springboot -%d{yyyy-MM-dd}-%i.log.gz"
PatternLayout:
pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
Policies:
SizeBasedTriggeringPolicy:
size: "256 MB"
DefaultRolloverStrategy:
max: 1000
Loggers:
Root:
level: debug
AppenderRef:
- ref: CONSOLE
Logger:
- name: com.example.springBootmybatis.domain.mapper
additivity: false
level: trace
AppenderRef:
- ref: CONSOLE #复数加上-
- ref: ROLLING_FILE #复数加上-
3:接下来在application.yml中引入该配置文件
logging:
config: classpath:config/log4j2.yml
关于日志的配置文件就到这里了,更为详细的配置可以查看官网,或者留言联系博主。
扫描二维码关注公众号,回复:
5013542 查看本文章
代码:日志配置代码