mybatis 日誌Spring Boot+log4j2+yml配置

簡單瞭解

輸出mybatis的相關信息,要在控制檯輸出就需要支持log看了下面的文檔我們大概會知道一些相關信息

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

如果讓系統使用log4j要做對應的修改

 

爲什麼使用log4j 2?

因爲log4j已經沒有更新了,現在由log4j 2來代替,其次就是log4j 2支持更多的配置文件格式

 

 

使用SpingBoot+yml支持log4j 2

1.配置pom.xml


<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>
<version>1.5.6.RELEASE</version>
</dependency>
<dependency> <!-- 支持識別yml配置 -->
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>

2.log4j2.yml配置,文件放在resources中
在嘗試當中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: # 輸出到文件,超過256MB歸檔
- 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: info
AppenderRef:
- ref: CONSOLE
Logger: #單獨設置某些包的輸出級別
- name: app.com.kenho.mapper #複數加上-
additivity: false #去除重複的log
level: trace
AppenderRef:
- ref: CONSOLE #複數加上-
- ref: ROLLING_FILE #複數加上-


執行mybatis操作結果:


控制檯輸出

 

log文件保存

 

 

Git:https://github.com/tale2009/springboot
————————————————
版權聲明:本文爲CSDN博主「kiranet」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/kiranet/article/details/77814927

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章