<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%7r] %6p - %30.30c - %m \n"/>
</layout>
</appender>
<appender name="FILE-DEBUG" class="org.apache.log4j.FileAppender">
<param name="Append" value="false"/>
<param name="file" value="${wms-example.log.path}/wms-example-debug.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
</layout>
</appender>
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-ww"/>
<param name="Append" value="true"/>
<param name="file" value="${wms-example.log.path}/wms-example.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<!--<param name="LevelMax" value="FATAL "/>-->
</filter>
</appender>
<appender name="FILE-AOP" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-ww"/>
<param name="file" value="${wms-example.log.path}/wms-example-aop.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<!--<param name="LevelMax" value="FATAL "/>-->
</filter>
</appender>
<appender name="FILE-SQL" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-ww"/>
<param name="file" value="${wms-example.log.path}/wms-example-sql.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
</layout>
</appender>
<appender name="FILE-VELOCITY" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-ww"/>
<param name="file" value="${wms-example.log.path}/wms-example-velocity.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
</layout>
</appender>
<category name="java.sql" additivity="true"> 该句设为true就可以打印sql了
<priority value="${wms-example.log.level}"/>
<appender-ref ref="FILE-SQL"/>
<appender-ref ref="FILE-DEBUG"/>
<appender-ref ref="FILE"/>
</category>
<category name="org.apache.velocity" additivity="false">
<priority value="${wms-example.log.level}"/>
<appender-ref ref="FILE-VELOCITY"/>
<appender-ref ref="FILE-DEBUG"/>
<appender-ref ref="FILE"/>
</category>
<category name="com.jd.aop" additivity="false">
<priority value="${wms-example.log.level}"/>
<appender-ref ref="FILE-AOP"/>
<appender-ref ref="FILE"/>
</category>
<category name="com.jd" additivity="true">
<priority value="${wms-example.log.level}"/>
<appender-ref ref="FILE"/>
</category>
<root>
<priority value="${wms-example.log.level}"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE-DEBUG"/>
</root>
</log4j:configuration>
分享到:
相关推荐
Mybatis日志中的SQL解析工具(网页版) 说明:复制日志时,必须注意,日志必须包含Preparing:和Parameters:全部内容,而且日志换行格式要保留,不要复制成纯文本,直接ctrl+c即可。
本文将详细介绍如何在IntelliJ IDEA中配置MyBatis日志打印,以便完整地输出SQL。 首先,我们需要了解MyBatis的日志系统。MyBatis支持多种日志实现,包括Log4j、Logback和Java内置的日志API。默认情况下,MyBatis会...
把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...
本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...
Mybatis 提供了一种日志机制,能够自动填充SQL参数并打印到控制台,这对于排查问题和理解查询逻辑非常有帮助。 首先,Mybatis的日志实现依赖于日志库,如Log4j、Logback或Java内置的java.util.logging。为了开启SQL...
为了打印SQL,我们需要将`logger`的级别设为`DEBUG`,并包含MyBatis的包名。以下是一个基本的`logback.xml`示例: ```xml <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ...
mybatis SQL日志解析;查看日志时mybatis打印的日志查询条件以及参数不是拼接好的,想复制对应sql在本地执行时比较麻烦,通过前端编写页面进行日志解析,拼接sql中的问号以及参数变课轻松实现
拦截器监控慢SQL并将完整的可执行的SQL语句打印在日志文件中,复制该SQL语句即可在数据库工具中执行。 使用方法: 找到你springboot项目中的配置文件,增加如下配置即可 application.yml 配置如下: sql: slow...
要让MyBatis打印SQL,我们需要将日志级别设置为DEBUG。 以下是一个典型的`log4j.properties`文件配置示例,用于MyBatis打印SQL: ```properties # 设置根Logger的日志级别为DEBUG log4j.rootLogger=DEBUG, stdout,...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。...在`mybatis01`这个压缩包中,可能包含了具体的代码示例,你可以参考并实践这些配置,以加深对MyBatis日志功能的理解。
1. **SQL日志打印**:插件会在日志中详细输出每个SQL语句,包括原始的SQL模板、实际的参数值以及执行后的结果,这对于理解代码与数据库交互的情况非常有帮助。 2. **执行时间统计**:MybatisX还提供了SQL执行时间的...
MyBatis本身并不直接支持日志打印,但我们可以借助Log4j或Logback等日志框架来实现。MyBatis的日志接口有五种实现,包括SLF4J、Log4j、Log4j2、Java Util Logging和Commons Logging。对于Spring Boot,我们通常选择...
// 可以通过日志框架如Log4j记录SQL,而不是直接打印到控制台 return result; } @Override public Object plugin(Object target) { if (target instanceof Executor) { return Plugin.wrap(target, this); ...
MyBatis日志解析工具支持MyBatis3.0以上版本,能够将Mybatis打印的SQL日志转换成SQL语句。 使用方法请查看 https://blog.csdn.net/warehouse666/article/details/90111704
本人开发人员,平常也是在CSDN下载资料,现在不需要积分的少了,所以我也得赚点积分,绝对提高你的开发效率。eclipse开发java使用mybatis打印不带问号的可执行sql
【标题】"mybatis查询入门(log4j控制台sql语句日记输出的)"涉及的知识点主要集中在MyBatis框架的基础使用以及如何通过Log4j在控制台输出SQL语句,以便于调试和优化数据库操作。MyBatis是一个轻量级的Java持久层框架...
在Spring Boot集成MyBatis的项目中,有时候我们需要在控制台打印SQL日志,以便于调试和优化数据库操作。本文将详细介绍如何配置Spring Boot和MyBatis以实现控制台打印SQL日志的功能。 首先,Spring Boot默认使用的...
MyBatis 插件:打印 SQL 及其执行时间实现方法 MyBatis 提供了插件机制,允许开发者在特定的点拦截已经映射语句的执行。默认情况下,MyBatis 允许使用插件来拦截方法调用,例如 Executor、ParameterHandler、...
通过这些配置,MyBatis将打印出执行的SQL语句和绑定的参数,这对于调试SQL问题和性能分析非常有用。例如,你可以看到每个Mapper方法对应的SQL,以及输入参数的值,从而判断是否正确执行了预期的操作。 在mybatis-...
总结,通过启用MyBatis日志和利用Spring的AOP,我们可以轻松地在SpringBoot和SSM项目中获取并输出MyBatis执行的SQL语句。这个方法对于MySQL和Oracle数据库同样有效,有助于开发者更好地理解和优化数据库操作。在实际...