⑴ mybatis怎麼在控制台列印sql語句
mybatis默認使用log4j,當有self4j這個日誌jar包存在時會無法列印sql,請移除或者在工程啟動時顯示設置mybatis使用的日誌類
log4j.logger.org.apache.ibatis=debug,stdout
log4j.logger.java.sql=debug,stdout
⑵ mysql如何列印實際執行的sql語句
開啟mysql的常規查詢日誌
所謂的常規查詢日誌,就是客戶端操作的所有日誌,包括select delete insert update等等所有的sql語句
開啟的辦法很簡單:
1. 在etc/mysql/my.cnf中,加入
【註:如果 /var/log/mysql 這個目錄對於mysql用戶可寫,那麼重啟mysql的時候會自動生成access.log這個文件。如果該目錄對於mysql不可寫,那麼手工創建這個目錄,並加入mysql用戶的寫許可權。】
⑶ mysql如何列印實際執行的sql語句
開啟mysql的常規查詢日誌 所謂的常規查詢日誌,就是客戶端操作的所有日誌,包括select delete insert update等等所有的sql語句 開啟的辦法很簡單: 1. 在etc/mysql/my.cnf中,加入 【註:如果 /var/log/mysql 這個目錄對於mysql用戶可寫,那麼重啟mysql的時候會自動生成access.log這個文件。如果該目錄對於mysql不可寫,那麼手工創建這個目錄,並加入mysql用戶的寫許可權。】
⑷ 怎麼配置log4j 列印出sql語句
ibatis:
log4j.rootLogger=debug, stdout, logfile
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.org.springframework=ERROR
log4j.logger.org.compass=ERROR
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=empi.log
⑸ 怎樣使log4j列印SQL語句的時候不列印activity工作流SQL語句
1、log4j配置[html]viewplainlog4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.org.mybatis=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG2、導入jar[html]viewplainlog4jlog4j1.2.14org.slf4jslf4j-api1.7.7org.slf4jslf4j-log4j121.7.73、沒了,注意一定要導入slf4j的包,否則sql語句列印不出來
⑹ myts怎麼在控制台列印出sql語句
myts怎麼在控制台列印出sql語句 ?
在scr下添加一個log4j.properties文件,大致模版可以網路,主要是把日誌級別log4j.rootLogger=debug,stdout設置為像我這樣的debug,因為mybatis的sql語句的輸出是debug()輸出的
⑺ 如何在控制台列印出mybatis sql語句日誌
配置一個log4自動就會輸出debug信息,sql語句就在debug信息中,關都關不掉
⑻ mybatis怎麼配置log4j列印出sql語句
在程序調試時mybatis並沒有hibernate所提供的showsql功能,只能通過配置log4j日誌輸出級別的方式來列印sql。但網上搜到的答案幾乎都是下面的配置方式:
log4j.rootLogger=info,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
###顯示SQL語句部分
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=
rootLogger的級別是info,防止其他地方輸出debug的調試代碼(rootLogger若設為debug了,mybatis也沒必要再設置了)。但這段代碼根本沒有作用!不知是不是我使用的jar包版本比較新的緣故(3.4.1)。經過一系列的嘗試,終於找到了解決方案,直接修改層的輸出級別即可:
<loggers>
<Logger name="com.github.vita.code." level="trace" />
<root level="info">
<appender-ref ref="Console"/>
</root>
</loggers>123456123456
上面的是log4j 2的XML配置,1中對應的為log4j.logger.com.github.vita.code.=trace。這兒把輸出調成了更低的trace,可以看到更詳細的信息。
⑼ mybatis怎麼配置log4j列印出sql語句
你寫一個log4j.properties文件,放在項目src下。
這個文件中關於sql的內容如下:
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
這是sql部分的,下面給你個全的,這個是我自己項目中的:
LOG_DIR=D:/logs/base
#
# Set root category priority to WARN and its only appender to FILE.
#
log4j.rootCategory=DEBUG,ROOT
log4j.category.org.mybatis=DEBUG,MYBATIS
log4j.additivity.org.mybatis=false
log4j.category.org.apache.ibatis=DEBUG,MYBATIS
log4j.additivity.org.apache.ibatis=false
log4j.logger.org.apache=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
#
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT.File=${LOG_DIR}/root.log
log4j.appender.ROOT.MaxFileSize=5000000
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n
log4j.appender.MYBATIS=org.apache.log4j.RollingFileAppender
log4j.appender.MYBATIS.File=${LOG_DIR}/mybatis.log
log4j.appender.MYBATIS.MaxFileSize=5000000
log4j.appender.MYBATIS.layout=org.apache.log4j.PatternLayout
log4j.appender.MYBATIS.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n
你可以直接把這個放進去用的。
⑽ 怎樣在控制台或者日誌列印輸出JDBC執行的sql語句
首先配置 log4j日誌文件
#mybatis日誌范圍
log4j.logger.com.nes=TRACE
#ibatis配置
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
2.導入依賴日誌包 log4j
<!-- SLFJ 可依賴到log4j-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
1