【Log日誌】列印mybatis中sql日誌並存放到指定檔案中
阿新 • • 發佈:2020-11-06
轉:
【Log日誌】列印mybatis中sql日誌並存放到指定檔案中
列印mybatis中sql日誌並存放到指定檔案中
logback-spring.xml
(如果是logbackx.xml 動態路徑會失效)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 子節點<property> :用來定義變數值,它有兩個屬性name和value,通過<property>定義的值會被插入到logger上下文中,可以使“${}”來使用變數-->
<property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss} %c{1} %L [%p] %m%n %caller{0}"/>
<!-- 獲取Environment中的值; 屬性檔案中可以設定 log.path的值來動態變更路徑-->
<springProperty scope="context" name="log.path" source="log.path"/>
<!-- 把日誌輸出到控制檯-->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8">
<!--格式化輸出:%d表示日期,%thread表示執行緒名,%-5level:級別從左顯示5個字元寬度,%msg:日誌訊息,%n是換行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{50} >>> %msg%n</pattern>
</encoder>
</appender>
<appender name="common" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/common.log</file>
<!-- 如果是 true,日誌被追加到檔案結尾,如果是 false,清空現存檔案,預設是true。 -->
<append>true</append>
<!-- 對記錄事件進行格式化 -->
<encoder>
<pattern>${pattern}</pattern>
</encoder>
<!-- 匹配>=INFO級別的日誌-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<!-- 最常用的滾動策略,它根據時間來制定滾動策略,既負責滾動也負責出發滾動-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/common.log.%d{yyyy-MM-dd}</fileNamePattern>
<!-- 可選節點,控制保留的歸檔檔案的最大天數。-->
<maxHistory>10</maxHistory>
</rollingPolicy>
</appender>
<appender name="exception" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/exception.log</file>
<append>true</append>
<!-- 匹配>=ERROR級別的日誌-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level