如何打印mybatis的sql語句
此處使用log4j,加入jar包,然后在src路徑下加入:*ties文件
填入以下配置就可以打印了
*gger=DEBUG, Console
#Console
*e=*eAppender
*=*nLayout
*sionPattern=%d [%t] %-5p [%c] - %m%n
*Set=INFO
*=INFO
*tion=DEBUG
*ent=DEBUG
*edStatement=DEBUG
*gger=DEBUG, Console
#Console
*e=*eAppender
*=*nLayout
*sionPattern=%d [%t] %-5p [%c] - %m%n
*Set=INFO
*=INFO
*tion=DEBUG
*ent=DEBUG
*edStatement=DEBUG
配合mybatis的時候,怎樣打印出sql的語句
mybatis默認使用log4j,當有self4j這個日志jar包存在時會無法打印sql,請移除或者在工程啟動時顯示設置mybatis使用的日志類:
*=debug,stdout *=debug,stdout
這樣有時可能卻不是個可行的辦法,原因在于不可能移除self4j包,因為其他依賴包必須依賴這個包。 mybatis有如下方法來手動選擇日志類,調用后成功打印日志 如果引用了slf4j的包,并且要使用log4j需要加入slf4j-log4j12的包,如果沒有加入slf4j-log4j12的包是無法打印sql的。。具體log4j文件如下:
*tegory=info, stdout , R
*=*eAppender
*=*nLayout
*sion
Pattern=[QC] %p [%t] %C.%M(%L) | %m%n
*er.R=*ollingFileAppender
*=D:\\*
*=*nLayout
*sionPattern=%d-[TS] %p %t %c - %m%n
*=debug
*DataSource=debug
*Runner=debug
*ClientDelegate=debug
*tion=debug
*ent=debug
*edStatement=debug,stdout
現在重啟tomcat,執行一條語句看看,sql是不是都出來了
如何在控制臺打印出mybatis sql語句日志
正確的log4j寫法:#定義LOG輸出級別*gger=DEBUG,Console,File#定義日志輸出目的地為控制臺*e=*=*#可以靈活地指定日志輸出格式,下面一行是指定具體的格式* = *nLayout#*sionPattern=[%c] - %m%*sionPattern=%d %p [%c] - %m%n#文件大小到達指定尺寸的時候產生一個新的文件* = *gFileAppender#指定輸出目錄* = logs/*#定義文件最大大小*eSize = 10MB# 輸出所以日志,如果換成DEBUG表示輸出DEBUG以上級別日志*old = * = *sionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n###顯示mybatis的SQL語句部分,類似于hibernate在控制臺打印sql語句那部分*Set=INFO *=INFO *tion=DEBUG *ent=DEBUG *edStatement=DEBUG。
怎么配置mybatis使sql語句不打印出來
#ibatis logger *=*DataSource=*Runner=*ClientDelegate=*tion=*ent=*edStatement=debug,stdout上面是所有關于sql語句的log設置,你不想出現什么,直接把debug設置成INFO就行了。
級別不要太高,要不什么都看不到了。其實打印sql在debug的時候是好事好習慣,當你不用開發的時候在調一下級別就ok了。
為什么我的mybatis后臺不能打印sql語句
項目采用SpringMVC+Mybatis的架構,日志工具還是最常用的log4j,整合了其他框架之后,發現無法打印SQL語句,然而項目中的顯示調用日志卻可以正常打印出來,還有當SQL拼寫有錯誤的時候會打印出來 然后開始看Mybatis的官方文檔,關于日志這一塊是怎么處理的 最近Mybatis有中文文檔了,雖然不全,不過已經很好了,這里面發現了項目中存在的問題。
項目中引入了shiro框架,集成了slf4j日志,導致了Mybatis無法引用log4j的配置文件打印SQL語句 問題原因:這個是Mybatis默認查找日志的順序,自上而下,也就是說,如果項目中有前面3個日志框架時,對于Mybatis,log4j就不會生效 SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 解決辦法:在MyBatis的配置文件*里面添加一項setting來指定log4j
mybatis中sql語句怎么打印
*gger=DEBUG, stdout *=*eAppender *=*nLayout *sionPattern=[service] %d - %c -%-4r [%t] %-5p %c %x - %m%n #*er.R=*ollingFileAppender #*=../logs/* #*=*nLayout #*sionPattern=[service] %d - %c -%-4r [%t] %-5p %c %x - %m%n #* = debug #*DataSource = debug #*Runner = debug #*ClientDelegate = debug #*tion = debug *ent = debug *edStatement = debug *Set =debug。
轉載請注明出處華閱文章網 » mybatissql語句打印