首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Mybatis的logback以打印我的SQL

如何配置Mybatis的logback以打印我的SQL
EN

Stack Overflow用户
提问于 2014-02-12 11:37:09
回答 3查看 34.6K关注 0票数 11
代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d{HH:mm:ss} %-5level %logger{35} - %msg%n
            </Pattern>
        </encoder>
    </appender>
    <logger name="java.sql" level="DEBUG" >
        <appender-ref ref="STDOUT" />
    </logger>
    <root>
        <level value="ERROR" />
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

我只想打印sql和error,但控制台不打印SQL,有谁可以帮我吗?非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-12 17:06:32

您的附加器配置正确,但记录器配置不正确。

要记录特定mybatis映射器的SQL语句,请为具有完全限定映射器名称的记录器设置DEBUG (跟踪以查看查询参数和结果)级别

代码语言:javascript
复制
<logger name="com.mycompany.myapp.mapper.MyMapper" level="DEBUG"/>

您可以记录来自所有映射器的所有SQL语句,如果它们位于相同的包中,如下所示

代码语言:javascript
复制
<logger name="com.mycompany.myapp.mapper" level="DEBUG"/>
票数 21
EN

Stack Overflow用户

发布于 2014-08-02 00:24:30

代码语言:javascript
复制
     <logger name="org.mybatis">
      <level value="TRACE"/>
  </logger>

<logger name="java.sql">
    <level value="WARN"/>
</logger> 

我在logback.xml中使用了上面的代码片段,并在logger中获得了sql查询。如果需要在特定记录器中打印sql,请使用标记。

票数 1
EN

Stack Overflow用户

发布于 2016-06-10 21:29:33

谢谢,我添加到logback.xml中

代码语言:javascript
复制
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${logFile}</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${logFile}.%d.zip</fileNamePattern>
        <maxHistory>5</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>[%date] [%level] %msg [%file:%line] [%logger{100}] [%thread] [AspLink-${project.version}]%n</pattern>
    </encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>[AspLink-${project.version}] [%level] %msg [%file:%line] [%logger{100}]%n</pattern>
    </encoder>
</appender>

<logger name="liquibase" level="INFO" />
<logger name="ru.company.asplink.dao" level="DEBUG" />
<logger name="org.mybatis">
    <level value="TRACE"/>
</logger>

<root level="INFO">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</root>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21718097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档