Disable the log from specific class/jar via logback.xml

眉间皱痕 提交于 2019-12-17 18:37:56

问题


In my application I use Java, Hibernate.

Logging : I use logback.xml

Can anyone suggest if there is a way to disable the logs from the below specific class from Hibernate jar.

LOGGER to be removed from the specific class : ERROR o.h.e.jdbc.spi.SqlExceptionHelper

logback.xml:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <logger name="org.springframework" level="error"
        additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>

    <root level="error">
        <appender-ref ref="STDOUT" />
    </root>

</configuration>

回答1:


Add the following to your logback.xml configuration file:

<logger name="org.hibernate.engine.jdbc.spi.SqlExceptionHelper" level="OFF"/>

The instruction: level="OFF" tells Logback to disable all log output for a given logger.




回答2:


In your logback.xml configuration adding the following element should work

<logger name="org.hibernate.engine.jdbc.spi.SqlExceptionHelper" level="WARN"/>



来源:https://stackoverflow.com/questions/47397442/disable-the-log-from-specific-class-jar-via-logback-xml

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!