`

mybatis 日志打印出sql

阅读更多

<?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>

分享到:
评论
3 楼 mimang2007110 2012-02-26  
打印不出sql语句呀
2 楼 wcp88888888 2012-02-15  
Torero 写道
楼主, 你的myBatis版本是多少?
这个文件放在什么位置?

myBatis 版本是3.0.5
log4j.xml文件和spring-confing放在同一层目录
1 楼 Torero 2012-02-09  
楼主, 你的myBatis版本是多少?
这个文件放在什么位置?

相关推荐

    Mybatis日志中的SQL解析工具(网页版).html

    Mybatis日志中的SQL解析工具(网页版) 说明:复制日志时,必须注意,日志必须包含Preparing:和Parameters:全部内容,而且日志换行格式要保留,不要复制成纯文本,直接ctrl+c即可。

    idea mybatislog 日志打印 打印完整sql

    本文将详细介绍如何在IntelliJ IDEA中配置MyBatis日志打印,以便完整地输出SQL。 首先,我们需要了解MyBatis的日志系统。MyBatis支持多种日志实现,包括Log4j、Logback和Java内置的日志API。默认情况下,MyBatis会...

    Mybatis Log(自动填充sql参数打印到控制台)

    Mybatis 提供了一种日志机制,能够自动填充SQL参数并打印到控制台,这对于排查问题和理解查询逻辑非常有帮助。 首先,Mybatis的日志实现依赖于日志库,如Log4j、Logback或Java内置的java.util.logging。为了开启SQL...

    ideal mybatis打印sql插件

    把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...

    idea插件-mybatis-打印sql

    本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...

    mybatis+spring 框架中配置日志中显示sql语句

    为了打印SQL,我们需要将`logger`的级别设为`DEBUG`,并包含MyBatis的包名。以下是一个基本的`logback.xml`示例: ```xml &lt;pattern&gt;%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ...

    mybatis SQL日志解析

    mybatis SQL日志解析;查看日志时mybatis打印的日志查询条件以及参数不是拼接好的,想复制对应sql在本地执行时比较麻烦,通过前端编写页面进行日志解析,拼接sql中的问号以及参数变课轻松实现

    mybatis慢SQL插件

    拦截器监控慢SQL并将完整的可执行的SQL语句打印在日志文件中,复制该SQL语句即可在数据库工具中执行。 使用方法: 找到你springboot项目中的配置文件,增加如下配置即可 application.yml 配置如下: sql: slow...

    mybatis打印出sql

    要让MyBatis打印SQL,我们需要将日志级别设置为DEBUG。 以下是一个典型的`log4j.properties`文件配置示例,用于MyBatis打印SQL: ```properties # 设置根Logger的日志级别为DEBUG log4j.rootLogger=DEBUG, stdout,...

    mybatis打印日志实例

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。...在`mybatis01`这个压缩包中,可能包含了具体的代码示例,你可以参考并实践这些配置,以加深对MyBatis日志功能的理解。

    mybatisx,一款打印项目sql在日志中的插件

    1. **SQL日志打印**:插件会在日志中详细输出每个SQL语句,包括原始的SQL模板、实际的参数值以及执行后的结果,这对于理解代码与数据库交互的情况非常有帮助。 2. **执行时间统计**:MybatisX还提供了SQL执行时间的...

    eclipse开发java使用mybatis打印不带问号的可执行sql

    本人开发人员,平常也是在CSDN下载资料,现在不需要积分的少了,所以我也得赚点积分,绝对提高你的开发效率。eclipse开发java使用mybatis打印不带问号的可执行sql

    springboot+mybatis+sql日志

    MyBatis本身并不直接支持日志打印,但我们可以借助Log4j或Logback等日志框架来实现。MyBatis的日志接口有五种实现,包括SLF4J、Log4j、Log4j2、Java Util Logging和Commons Logging。对于Spring Boot,我们通常选择...

    Mybatis拦截器实现统计sql执行时间及打印完整sql语句

    // 可以通过日志框架如Log4j记录SQL,而不是直接打印到控制台 return result; } @Override public Object plugin(Object target) { if (target instanceof Executor) { return Plugin.wrap(target, this); ...

    MyBatis日志解析工具

    MyBatis日志解析工具支持MyBatis3.0以上版本,能够将Mybatis打印的SQL日志转换成SQL语句。 使用方法请查看 https://blog.csdn.net/warehouse666/article/details/90111704

    mybatis查询入门(log4j控制台sql语句日记输出的)

    【标题】"mybatis查询入门(log4j控制台sql语句日记输出的)"涉及的知识点主要集中在MyBatis框架的基础使用以及如何通过Log4j在控制台输出SQL语句,以便于调试和优化数据库操作。MyBatis是一个轻量级的Java持久层框架...

    mybatis 插件: 打印 sql 及其执行时间实现方法

    MyBatis 插件:打印 SQL 及其执行时间实现方法 MyBatis 提供了插件机制,允许开发者在特定的点拦截已经映射语句的执行。默认情况下,MyBatis 允许使用插件来拦截方法调用,例如 Executor、ParameterHandler、...

    springboot+mybatis配置控制台打印sql日志的方法

    在Spring Boot集成MyBatis的项目中,有时候我们需要在控制台打印SQL日志,以便于调试和优化数据库操作。本文将详细介绍如何配置Spring Boot和MyBatis以实现控制台打印SQL日志的功能。 首先,Spring Boot默认使用的...

    【MyBatis入门】—— MyBatis日志

    通过这些配置,MyBatis将打印出执行的SQL语句和绑定的参数,这对于调试SQL问题和性能分析非常有用。例如,你可以看到每个Mapper方法对应的SQL,以及输入参数的值,从而判断是否正确执行了预期的操作。 在mybatis-...

    原样输出mybatis的sql执行语句(mysql和oracle都可用).zip

    总结,通过启用MyBatis日志和利用Spring的AOP,我们可以轻松地在SpringBoot和SSM项目中获取并输出MyBatis执行的SQL语句。这个方法对于MySQL和Oracle数据库同样有效,有助于开发者更好地理解和优化数据库操作。在实际...

Global site tag (gtag.js) - Google Analytics