log4j.properties
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
com.springmybatis.system.dao=TRACE
# 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
log4j.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- 重要 -->
<!-- log輸出到指定文件 -->
<!-- <appender name="appender" class="org.apache.log4j.DailyRollingFileAppender"> -->
<!-- log輸出到控制檯 -->
<appender name="appender" class="org.apache.log4j.ConsoleAppender">
<param name="File" value="D:/logs/debug.log" />
<param name="Append" value="true" />
<param name="threshold" value="DEBUG" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.txt'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[xxoo] %p [%t] %c{1}.%M(%L) | %m%n" />
</layout>
</appender>
<logger name="com.ibatis" additivity="true">
<level value="debug" />
</logger>
<logger name="java.sql.Connection" additivity="true">
<level value="debug" />
</logger>
<logger name="java.sql.Statement" additivity="true">
<level value="debug" />
</logger>
<logger name="java.sql.PreparedStatement" additivity="true">
<level value="debug" />
</logger>
<logger name="java.sql.ResultSet" additivity="true">
<level value="debug" />
</logger>
<!-- 重要 -->
<root>
<priority value="debug" />
<appender-ref ref="appender" />
</root>
</log4j:configuration>
mybatis-config.xml
<settings>
<!-- mybatis-3.2.3.jar -->
<setting name="logImpl" value="LOG4J" />
</settings>
配置文件加上這段代碼 ,運行會報"The setting logImpl is not known.",網上查了查是jar的問題,推薦3.2.3版本。