spring boot + mybatis sql 打印

日誌輸出

spring boot 中默認的日誌實現爲 Logbackjava

1 配置

在項目中,新增日誌配置文件:logback.xmlweb

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>

    <!--
        日誌目錄
        當前爲 jar 項目,jar包沒有 tomcat 上下文,因此配置了完整的目錄路徑
        若是是 war 項目,能夠用以下方式配置路徑:
            <property name="BaseLogDirectory" value="${catalina.home}/logs/alarm-platform" />
    -->
    <property name="BaseLogDirectory" value="/data/java-project/alarm-platform/logs"/>

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%-5level] %d{HH:mm:ss.SSS} %logger{36}(%line\) - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">\
        <file>${BaseLogDirectory}/all-logs.log</file>
        <!--
            日誌切割規則:按天切割,日期爲後綴,存儲30天
        -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${BaseLogDirectory}/all-logs.%d{yyyy-MM-dd}.log</FileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%-5level] %d{HH:mm:ss.SSS} %logger{36}(%line\) - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <!--根日誌級別-->
    <root level="info">
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
    </root>

    <!--
        指定目錄日誌級別,目錄爲 mapper 接口所在。
        additivity=false 表示只用當前logger的appender-ref
        additivity=true時,可能形成日誌雙寫
        也可創建一下 appender ,用來單獨存放 sql
    -->
    <logger name="com.alarm.platform.dao" level="debug" additivity="false">
        <appender-ref ref="file"/>
        <appender-ref ref="console"/>
    </logger>

</configuration>

配置中有詳細說明。spring

2 效果

測試效果以下,能夠將 DEBUG級別的 SQL 日誌打印到控制檯及文件中。sql

[INFO ] 10:12:51.361 o.s.w.s.h.SimpleUrlHandlerMapping(362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
[INFO ] 10:12:52.156 c.c.a.platform.dao.AlarmRawDAOTest(57) - Started AlarmRawDAOTest in 6.739 seconds (JVM running for 8.721)
[DEBUG] 10:12:52.772 c.c.a.p.dao.AlarmRawDAO.insert(159) - ==>  Preparing: INSERT INTO alarm_raw(app_id,event_id,item_id,event_key,ip,raw,create_time) VALUES(?,?,?,?,?,?,?) 
[DEBUG] 10:12:52.820 c.c.a.p.dao.AlarmRawDAO.insert(159) - ==> Parameters: app-admin(String), 0(Integer), /check/health(String), Test(String), 127.0.0.1(String), ok(String), 2018-04-24 10:12:52.261(Timestamp)
[DEBUG] 10:12:52.825 c.c.a.p.dao.AlarmRawDAO.insert(159) - <==    Updates: 1
[INFO ] 10:12:52.835 o.s.w.c.s.GenericWebApplicationContext(987) - Closing org.springframework.web.context.support.GenericWebApplicationContext@660591fb: startup date [Tue Apr 24 10:12:48 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@b70da4c
Disconnected from the target VM, address: '127.0.0.1:55141', transport: 'socket'

以上。tomcat

相關文章
相關標籤/搜索