<?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,有谁可以帮我吗?非常感谢
发布于 2014-02-12 17:06:32
您的附加器配置正确,但记录器配置不正确。
要记录特定mybatis映射器的SQL语句,请为具有完全限定映射器名称的记录器设置DEBUG (跟踪以查看查询参数和结果)级别
<logger name="com.mycompany.myapp.mapper.MyMapper" level="DEBUG"/>您可以记录来自所有映射器的所有SQL语句,如果它们位于相同的包中,如下所示
<logger name="com.mycompany.myapp.mapper" level="DEBUG"/>发布于 2014-08-02 00:24:30
<logger name="org.mybatis">
<level value="TRACE"/>
</logger>
<logger name="java.sql">
<level value="WARN"/>
</logger> 我在logback.xml中使用了上面的代码片段,并在logger中获得了sql查询。如果需要在特定记录器中打印sql,请使用标记。
发布于 2016-06-10 21:29:33
谢谢,我添加到logback.xml中
<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>
https://stackoverflow.com/questions/21718097
复制相似问题