logbacksql
⑴ logback怎麼顯示mybatis sql語句
[html] view plain
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/log.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/logs/log-%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="com.framework" level="debug" />
<!--log4jdbc -->
<logger name="jdbc.sqltiming" level="debug"/>
<logger name="com.ibatis" level="debug" />
⑵ logback 配置輸出ibatis sql 配置了logger但是無效
<logger name="org.apache.ibatis" level="DEBUG"/>
⑶ spring-boot logback sql語句怎麼列印
# Good for troubleshooting log4j.logger.org.hibernate=debug # Log JDBC parameters log4j.logger.org.hibernate.type=debug 你去試試吧,不用謝我
⑷ 如何把mybatis sql日誌通過logback打到文件里
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 當發生滾動時 TimeBasedRollingPolicy滾動策略 根據時間來制定滾動策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按天回滾 daily -->
<!-- local
<fileNamePattern>/Users/liyixiang/Documents/logs/xxx-xxx-${appPort}-%d{-MM-dd}.log</fileNamePattern>
-->
<!-- log.dir 在maven profile里配置 -->
<fileNamePattern>/logs/xxx-xxx-${appPort}-%d{-MM-dd}.log</fileNamePattern>
<!-- 控制保留的歸檔文件的最大數量 日誌最大的歷史 5天 -->
<maxHistory>5</maxHistory>
</rollingPolicy>
<!-- 日誌格式化 -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - [%msg]%n</pattern>
</encoder>
<p>
</appender>
</p>
<p>
<br>
</p>
<p>
</p><pre class="brush:xml; toolbar: true; auto-links: false;">具體的pattern可以查詢logback pattern like this --> </pre>
<p></p>
⑸ 如何讓java的輸出具體的執行的SQL語句
如果你是做javaweb項目的話,剛好使用了hibernate技術的話,是可以在後台列印拼接的sql語句的。
⑹ logback如何配置來列印出mybayis中 sql執行後返回的結果 我已經配置了<logger
<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" />
<logger name="java.sql.ResultSet" level="debug" />
⑺ SpringBoot整合Log日誌列印SQL問題
優點:無需引入其他依賴,SpringBoot已經集合得到,快速方便,配合logback.xml還能做到自定義配色的列印。
缺點:MyBatis以及mybatis-plus列印的SQL日誌是在Debug級別的,而且只能列印在配置文件中寫死的mapper介面全限定類名內的,項目小的話完全沒有問題,如果項目大就會造成,配置文件的繁瑣、冗餘、膨脹,僅僅是列印sql日誌的介面全限定類名都得寫好幾十個,極大的不方便後期維護。
log4jdbc和log4jdbc-log4j2-jdbc4.1的區別是後者添加了一個SQL結果表格的列印功能,要開啟這個功能需要在logback中更改resultsettable列印級別為INFO,輸出效果為。
書店項目中已經導入了org.bgee.log4jdbc-log4j2包,接下來去寫org.bgee.log4jdbc-log4j2配置文件,然後配置SQL的驅動鏈接添加jdbc
⑻ logback如何輸出ibatis sql 使用slf4j+logback日誌框架,ibatis包為,com.ibatis.* 類的包
1.自動清除法開放資料庫選項 Trunc Log on Chkpt,使資料庫系統每隔一段時間自動清除Log。此方法的優點是無須人工干預,由SQLServer自動執行,並且一般不會出現Log溢滿的情況;缺點是只清除Log而不做備份。2.手動清除法執行命令「mp transaction」來清除Log。以下兩條命令都可以清除日誌:mp transaction with truncate_only mp transaction with no_log