使用log4jdbc打印並格式化SQL

基於mybatis, logback,使用log4jdbc打印並格式化SQL
首先引入jar包

        <!--SQL打印與格式化 -->
        <dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>1.2</version>
        </dependency>

修改數據源配置
修改前:

#修改前
driverClass=com.mysql.cj.jdbc.Driver
driverUrl=jdbc:mysql://xxxxx

修改後:

#修改後
driverClass=net.sf.log4jdbc.DriverSpy
driverUrl=jdbc:log4jdbc:mysql://xxxxx

額外的配置
classpath下新建log4jdbc.properties,可以指定數據庫連接驅動

##該屬性配合log4jdbc使用,指定mysql連接驅動
log4jdbc.auto.load.popular.drivers=false
log4jdbc.drivers=com.mysql.cj.jdbc.Driver

#mysql5以下的驅動爲:com.mysql.jdbc.Driver
#log4jdbc.drivers=com.mysql.cj.jdbc.Driver

logback配置

<!-- log4jdbc SQL格式化, 打印到CONSOLE和FILE -->
    <logger name="jdbc.connection" additivity="false" level="OFF">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </logger>
    <logger name="jdbc.resultset" additivity="false" level="OFF">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </logger>
    <logger name="jdbc.audit" additivity="false" level="OFF">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </logger>
    <logger name="jdbc.sqlonly" additivity="false" level="OFF">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </logger>
    <logger name="jdbc.sqltiming" additivity="false" level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </logger>

log4jdbc官網:https://code.google.com/archive/p/log4jdbc/

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