spring-boot整合mybatis的時候使用logback列印日誌
阿新 • • 發佈:2018-12-21
加入logback-spring.xml檔案即可
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>【xkcoding】%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{36} - %msg%n</pattern> </layout> </appender> <appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--滾動策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--輸出路徑--> <fileNamePattern>${user.dir}/logs/log/online-study.%d.log</fileNamePattern> </rollingPolicy> <encoder> <pattern>【xkcoding】%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <!--滾動策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--輸出路徑--> <fileNamePattern>${user.dir}/logs/error/online-study.%d.error</fileNamePattern> </rollingPolicy> <encoder> <pattern>【xkcoding】%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- logger 屬性: 1)name:用來指定受此logger約束的某一個包或者具體的某一個類 2)level:用來設定列印級別,大小寫無關(最常用的幾種):DEBUG, INFO, WARN, ERROR --> <!-- 用於列印 Spring 在啟動的時候初始化各個 Bean 的資訊 --> <logger name="org.springframework.web" level="DEBUG"/> <!-- mybatis 日誌列印如果在 ssm 中,可能就需要下邊的7行了。--> <!--<logger name="com.ibatis" level="DEBUG" />--> <!--<logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />--> <!--<logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" />--> <!--<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" />--> <!--<logger name="java.sql.Connection" level="DEBUG" />--> <!--<logger name="java.sql.Statement" level="DEBUG" />--> <!--<logger name="java.sql.PreparedStatement" level="DEBUG" />--> <!-- 以下這一句至關重要如果沒有,就無法輸出 sql 語句 --> <!--注意:在 spring boot 中,想在控制檯列印 mybatis 的 sql 語句,只需要配置下邊這一句就好了。--> <!--如果想要記錄更詳細的 SQL 日誌,只需要把下面的日誌級別改成 TRACE 就可以了--> <!--即將 mapper 介面打入 logger 就行。--> <logger name="com.xkcoding.dao" level="DEBUG"></logger> <root level="info"> <appender-ref ref="consoleLog"/> <appender-ref ref="fileLog"/> <appender-ref ref="fileErrorLog"/> </root> </configuration>