Spring logging threshold not set with logback

I work with Spring (Core / Security / ldap and more) and logback. But for some reason, Spring doesn't get the version of loggin threshhold installed in the logback log. I also see this when I debug the source code of the springs, and I see that

final boolean debug = logger.isDebugEnabled();

Is false

Also I would like to mention (I don't know if it has anything to do with it) that the logger that uses Spring:

org.apache.commons.logging.LogFactory
org.apache.commons.logging.Log

And not SLF4j as I use

So, how should I enable the debugging level and bring logs into my SLF4J configuration.

thanks

+4
source share
3 answers

Spring Apache Jakarta Commons Logging library. slf4j. ( )

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!-- Logging -->
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>${logback.version}</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${logback.version}</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>

logback.xml . ,

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

pom.xml:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.6</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.6.6</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.0.7</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.7</version>
    </dependency>

logback.xml:

<logger name="org.springframework.web.client.RestTemplate"
    level="DEBUG" />
<logger name="org.springframework.web.servlet" level="OFF" />
<logger name="org.springframework.beans" level="OFF" />
<logger name="org.springframework.core" level="OFF" />
<logger name="org.springframework.context" level="OFF" />
<logger name="org.springframework.ui" level="OFF" />
<logger name="org.springframework.web.context" level="OFF" />
<logger name="org.springframework.aop" level="OFF" />
<logger name="org.springframework.cache" level="OFF" />
<logger name="org.springframework.jndi" level="OFF" />

spring, :

<logger name="org.springframework" level="OFF" />
+3

commons-logging.jar jcl-over-slf4j.jar. spring .

+1

All Articles