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>
分享到:
相关推荐
总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...
在项目中,"springBootMybatis"这个压缩包文件可能包含了以下内容:Spring Boot的启动类、MyBatis的相关配置(如`mybatis-config.xml`)、Mapper接口及对应的XML映射文件、实体类、服务层接口和实现、以及Log4j2的...
2. **配置Maven**:在`pom.xml`中添加依赖,包括SpringMVC、MyBatis、Log4j以及数据库驱动等。 3. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,然后在Spring的配置文件中声明...
mybatis log plugin离线版本支持idea2020.1把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt...
首先,Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者定义日志级别、输出格式以及输出位置,极大地增强了日志管理的灵活性。Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里...
mybatis log plugin离线版本支持idea2020.1把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt...
通常,Mybatis支持多种日志实现,如Log4j、SLF4J和Java内置的日志框架。根据你的项目日志配置,正确设置日志工厂类型,MybatisLog插件才能捕获到相应的日志信息。 总的来说,MybatisLog和Free-Mybatis插件为开发者...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
【标题】"mybatis查询入门(log4j控制台sql语句日记输出的)"涉及的知识点主要集中在MyBatis框架的基础使用以及如何通过Log4j在控制台输出SQL语句,以便于调试和优化数据库操作。MyBatis是一个轻量级的Java持久层框架...
4. **运行并查看日志**:完成以上步骤后,当MyBatis执行SQL时,相应的SQL语句以及执行信息将会按照Log4j的配置输出到控制台或其他指定位置。 除了基础配置,我们还可以根据需求调整日志级别,例如在生产环境中可能...
【标题】"含 log4j2 日志的 mybatis-generator 逆向工程代码"涉及到的主要技术是日志处理工具 log4j2 和 MyBatis 的代码生成器 mybatis-generator。这个压缩包文件很可能是为了帮助开发者自动创建和管理 MyBatis ...
本文档主要介绍了如何将Log4j与MyBatis进行整合,以便在MyBatis执行SQL操作时记录相关的日志信息。 首先,我们来看在项目中不包含SFT4jar包的情况。在这种情况下,整合Log4j相对简单: 1. 创建配置文件:在项目的...
配置Log4j主要通过`log4j.properties`或`log4j.xml`文件完成,其中定义了日志级别、appender(日志输出目标)和layout(日志格式)。例如,你可以为不同的类或包设置不同的日志级别,以获取所需级别的详细信息。 在...
同时,如果你的项目中使用了日志框架如Log4j或SLF4J,该插件还能与这些框架集成,提供更丰富的日志记录功能。 总之,Mybatis Log 插件是IntelliJ IDEA中的一个强大工具,它简化了Mybatis项目的SQL调试过程,使得...
总的来说,Mybatis和Log4j的结合使得我们能够方便地追踪数据库操作,定位问题,同时保持对日志的精细控制。正确配置这两个工具,可以显著提高开发效率和应用的稳定性。在使用过程中,确保所有相关的jar包都已添加,...
【标题】"IDEA下springboot+mybatis+log4j"所涉及的知识点主要集中在Java开发环境的集成、Spring Boot框架的应用、MyBatis持久层框架的使用以及日志管理工具Log4j和SLF4J的配置与实践。 首先,IntelliJ IDEA(简称...
1. **添加依赖**:在`pom.xml`文件中,我们需要引入Spring Boot的Starter Web、Mybatis以及其Spring Boot Starter,还有Log4j的相关依赖。这一步确保了我们能够使用Spring Boot的自动配置功能以及Mybatis和Log4j的...
这个压缩包包含了MyBatis框架运行所必需的jar包,同时也提供了log4j和MySQL数据库连接所需的库,以及可能用于Maven构建系统的相关依赖。以下是对这些关键组件的详细解释: 1. **MyBatis jar包**:MyBatis的核心库...
把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 解压后,通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 ...
本文将深入探讨这些框架的集成以及log4j日志系统的应用。 首先,Spring框架作为核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能,有助于简化应用的...