1. 程式人生 > >spring-boot整合mybatis的時候使用logback列印日誌

spring-boot整合mybatis的時候使用logback列印日誌

加入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>