`

Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题

阅读更多
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式:

SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。


不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现。

记住这点非常重要。这意味着,在诸如 WebSphere的环境中——WebSphere提供了Commons Logging的私有实现,你的Log4J配置将被忽略。

另一种解决为,在mybatis-config.xml配置文件中:

<configuration>
	<settings>
        <span style="white-space:pre">	</span><setting name="logImpl" value="LOG4J"/>
	</settings>
</configuration>



<!-- 配置SqlSessionFactoryBean -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
	    <property name="mapperLocations" value="xxxx/mybatis-config.xml"/>
	    <property name="mapperLocations" >
	    	<list>
	    		<value>classpath*:com/mrfan/system/dao/*.xml"</value>
	    		<value>classpath*:com/mrfan/commodity/dao/*.xml"</value>
	    		<value>classpath*:com/mrfan/order/dao/*.xml"</value>
	    		<value>classpath*:com/mrfan/custom/dao/*.xml"</value>
	    		<value>classpath*:com/mrfan/inner/dao/*.xml"</value>
	    		<value>classpath*:com/mrfan/store/dao/*.xml"</value>
	    	</list>
	    <config>
	</bean>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics