将mybatis版本从3.2.2降级到3.0.4会使执行的sql语句在日志文件中消失

时间:2016-10-19 20:12:16

标签: java maven logging log4j mybatis

已执行的操作: 在我的maven项目/模块中,最近我尝试降级mybatis版本以与其他模块兼容。我将mybatis版本从 mybatis-3.2.2 降级为 mybatis-3.0.4。

问题: 使用mybatis-3.2.2,执行的sql语句显示在日志文件中。降级后,执行sql语句不会显示在日志文件中。

问题:只是切换mybatis jar导致执行的sql语句日志消失,我错过了什么吗?

以下是与项目中的问题相关的罐子:

var result = "<button ng-click='foo(\"clicked\")'>click me</button>";

日志文件:(这是显示正在使用的适配器的日志文件中的第一个语句)

1) jdk1.6.0_45
2) mybatis-3.0.4.jar 
3) slf4j-api-1.7.10.jar
4) slf4j-log4j12-1.7.10.jar
5) log4j-1.2.16.jar

的log4j.xml

2016-10-19 13:07:44,461 DEBUG  [LogFactory] Logging initialized using 'org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter. 

log4j.properties(属性文件也存在于项目中,据我所知log4j.xml文件优先于此属性文件)

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="DEBUG" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p  [%c{1}] %m %n" />
        </layout>
    </appender>

    <appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="Threshold" value="DEBUG" />
        <param name="File" value="C:\\Job\\job.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p  [%c{1}] %m %n" />
        </layout>
    </appender>

     <logger name="org.quartz" additivity="false">
         <level value="ERROR"/>
     </logger>

    <logger name="java.sql" additivity="false">
       <level value="DEBUG"/>
    </logger>

    <root>
        <level value="DEBUG" />
        <appender-ref ref="consoleAppender" />
        <appender-ref ref="fileAppender"/>
    </root>

</log4j:configuration>

log4j.dtd

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# SqlMap logging configuration...
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
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

0 个答案:

没有答案