zoukankan      html  css  js  c++  java
  • 日志框架只打印出Mybatis SQL的配置

    项目比较大,各种乱七八糟的框架。Log4j配置的是INFO级别。

    然而今天开发的时候我需要log4j打印出SQL的执行情况。

    先改log4j的rootLogger级别到DEBUG......后果就是各种日志乱飞。

    log4j.rootLogger=DEBUG, stdout
    log4j.logger.org.apache=ERROR
    #log4j.logger.org.hibernate=ERROR #没用到,屏蔽
    log4j.logger.org.springframework=ERROR
    log4j.logger.org.mybatis=DEBUG
    log4j.logger.org.apache.http=ERROR
    log4j.logger.com.netflix=ERROR
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
    log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

    log4j mybatis打印出sql,不打印其它框架的日志的配置

    另外一种打印方法

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <property name="LOG_HOME" value="${catalina.base}/logs" />
        <property name="PROJECT_NAME" value="dgdr" />
        <property name="ENCODING" value="UTF-8" />
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}- %msg%n</pattern>
            </encoder>
        </appender>
        <root level="DEBUG">
            <appender-ref ref="STDOUT" />
        </root> 
        <logger name="com.github" level="INFO" />
        <logger name="org" level="INFO"/>
        <logger name="net" level="INFO"/>
        <logger name="org.mybatis" level="DEBUG"/>
       <logger name="java.sql" level="DEBUG" />  
    </configuration>
  • 相关阅读:
    生成全局id的方式
    如何使得搜索的信息更准确?
    水平分区
    大表如何优化?
    MySQL_fetch_array和MySQL_fetch_object的区别是什么?
    BLOB和TEXT区别
    如何在Unix和MySQL时间戳之间进行转换?
    用ActionSupport实现验证
    服务器端验证--验证框架验证required.
    自定义类型转换器converter
  • 原文地址:https://www.cnblogs.com/shanheyongmu/p/6098722.html
Copyright © 2011-2022 走看看