這個是我現(xiàn)在項目里面用的 你試看:

成都創(chuàng)新互聯(lián)公司專注于達(dá)孜企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開發(fā)。達(dá)孜網(wǎng)站建設(shè)公司,為達(dá)孜等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
log4j.rootLogger=DEBUG,Console,File
#log4j.rootLogger=INFO,Console,File
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=[%c]%m%n
log4j.appender.File.layout.ConversionPattern=%d %t %p [%c{1}] %L %m%n"
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=mybatis.log
log4j.appender.File.MaxFileSize=10MB
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
#log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n
log4j.appender.File.layout.ConversionPattern=%d %t %p [%c{1}] %L %m%n"
用的是maven管理jar包
maven配置:
dependency
groupIdlog4j/groupId
artifactIdlog4j/artifactId
version1.2.17/version
/dependency
springboot對自帶的logback框架集成太高了,稍有不慎就導(dǎo)致自己的log4j的配置可能無效。
首先將spring-boot-starter中的logging去除,如圖:
我原本以為這就完了,引入了log4j的框架確實能用,但是控制臺打印不出來sql的細(xì)節(jié)。于是又找呀找。終于發(fā)現(xiàn)在spring-boot-starter-web中還有l(wèi)ogback的存在,再次去除:
然后再引入log4j的依賴spring-boot-starter-log4j,注意的是如果引入后發(fā)現(xiàn)報錯,比如slf4j缺失了等等,先看一下maven的依賴庫里,引入spring-boot-starter-log4j共有四個依賴包。如下圖。
網(wǎng)上1.3.8這個版本遍地都是。一定要看好下面是四個jar包,不需要引入額外的slf4j的jar包。
如果想要打印sql的詳情在log4j.properties中加一句:log4j.logger.com.gd.app.dao=DEBUG
log4j的配置文件:
mybatis默認(rèn)使用log4j,當(dāng)有self4j這個日志jar包存在時會無法打印sql,請移除或者在工程啟動時顯示設(shè)置mybatis使用的日志類:
log4j.logger.org.apache.ibatis=debug,stdout log4j.logger.java.sql=debug,stdout
這樣有時可能卻不是個可行的辦法,原因在于不可能移除self4j包,因為其他依賴包必須依賴這個包。 mybatis有如下方法來手動選擇日志類,調(diào)用后成功打印日志 如果引用了slf4j的包,并且要使用log4j需要加入slf4j-log4j12的包,如果沒有加入slf4j-log4j12的包是無法打印sql的。。具體log4j文件如下:
log4j.rootCategory=info, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.Conversion
Pattern=[QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:\\report.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
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,stdout
現(xiàn)在重啟tomcat,執(zhí)行一條語句看看,sql是不是都出來了
1、log4j配置[html]viewplaincopylog4j.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、導(dǎo)入jar[html]viewplaincopylog4jlog4j1.2.14org.slf4jslf4j-api1.7.7org.slf4jslf4j-log4j121.7.73、沒了,注意一定要導(dǎo)入slf4j的包,否則sql語句打印不出來
當(dāng)前題目:關(guān)于log4jnosql的信息
本文地址:http://chinadenli.net/article11/dsidjgd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、標(biāo)簽優(yōu)化、全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)