<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
I have question about ch.qos.logback.classic.Logger#isXXXEnable()
methods implementations, it seems that for FilterReply.NEUTRAL
decision, it simply always return false if effective level is above
DEBUG level.<br>
<br>
public boolean isInfoEnabled() {<br>
    FilterReply decision = callTurboFilters(Level.INFO);<br>
    if (decision == FilterReply.NEUTRAL) {<br>
      <b>return effectiveLevelInt &lt;= Level.DEBUG_INT;   // always
false, same for isErrorEnabled()</b><br>
    } else if (decision == FilterReply.DENY) {<br>
      return false;<br>
    } else if (decision == FilterReply.ACCEPT) {<br>
      return true;<br>
    } else {<br>
      throw new IllegalStateException("Unknown FilterReply value: " +
decision);<br>
    }<br>
  }<br>
<br>
This implementations causes, that configuration below do not print INFO
messages:<br>
<br>
&lt;configuration&gt;<br>
<br>
   
&lt;!--====================================================================<br>
      appenders<br>
   
=====================================================================--&gt;<br>
    <br>
    &lt;appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender"&gt;    <br>
        &lt;layout class="ch.qos.logback.classic.PatternLayout"&gt;<br>
            &lt;Pattern&gt;%d{HH:mm:ss.SSS} - [%thread] [%c:%line]
%-5level - %msg %n&lt;/Pattern&gt;<br>
        &lt;/layout&gt;<br>
    &lt;/appender&gt;<br>
<br>
   
&lt;!--====================================================================<br>
      loggers<br>
   
=====================================================================--&gt;<br>
<br>
    &lt;logger name="org.apache"&gt;<br>
        &lt;level value="INFO"/&gt;<br>
    &lt;/logger&gt;<br>
<br>
    &lt;logger name="org.springframework"&gt;<br>
        &lt;level value="INFO"/&gt;<br>
    &lt;/logger&gt;<br>
<br>
   
&lt;!--====================================================================<br>
      root logger<br>
   
=====================================================================--&gt;<br>
<br>
    &lt;root&gt;<br>
        &lt;level value="INFO" /&gt;<br>
        &lt;appender-ref ref="STDOUT"/&gt;<br>
    &lt;/root&gt;<br>
<br>
&lt;/configuration&gt;<br>
</body>
</html>