title: logback console display not honoring threshold filter
body: <p>I have a logback.xml file containing the following:  </p>
  
  <p></p>
  
  <pre><code>&lt;appender name="console" class="ch.qos.logback.core.ConsoleAppender"&gt;
      &lt;param name="Target" value="System.out"/&gt;
      &lt;filter class="ch.qos.logback.classic.filter.ThresholdFilter"&gt;
          &lt;level&gt;INFO&lt;/level&gt;
      &lt;/filter&gt;
      &lt;encoder&gt;
          &lt;pattern&gt;%date %-4relative [%thread] %-5level %logger{35} - %msg %n&lt;/pattern&gt;
      &lt;/encoder&gt;
  &lt;/appender&gt;
  
  &lt;appender name="debugfile" class="ch.qos.logback.core.rolling.RollingFileAppender" &gt;
      &lt;file&gt;debugFile.log&lt;/file&gt;
      &lt;rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"&gt;
          &lt;fileNamePattern&gt;debugFile.%d{yyyy-MM-dd}.log&lt;/fileNamePattern&gt;
          &lt;MaxHistory&gt;30&lt;/MaxHistory&gt;
      &lt;/rollingPolicy&gt;
      &lt;encoder&gt;
          &lt;pattern&gt;%date %-4relative [%thread] %-5level %logger{35} - %msg %n&lt;/pattern&gt;
      &lt;/encoder&gt;
  &lt;/appender&gt;
  
  &lt;appender name="infofile" class="ch.qos.logback.core.rolling.RollingFileAppender" &gt;
      &lt;file&gt;infoFile.log&lt;/file&gt;
      &lt;filter class="ch.qos.logback.classic.filter.ThresholdFilter"&gt;
          &lt;level&gt;INFO&lt;/level&gt;
      &lt;/filter&gt;
      &lt;rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"&gt;
          &lt;fileNamePattern&gt;infoFile_%i.log&lt;/fileNamePattern&gt;
          &lt;minIndex&gt;1&lt;/minIndex&gt;
          &lt;maxIndex&gt;3&lt;/maxIndex&gt;
      &lt;/rollingPolicy&gt;
      &lt;triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"&gt;
          &lt;maxFileSize&gt;1MB&lt;/maxFileSize&gt;
      &lt;/triggeringPolicy&gt;
      &lt;encoder&gt;
          &lt;pattern&gt;%date %-4relative [%thread] %-5level %logger{35} - %msg %n&lt;/pattern&gt;
      &lt;/encoder&gt;
  &lt;/appender&gt;
  
  &lt;appender name="warnfile" class="ch.qos.logback.core.rolling.RollingFileAppender" &gt;
      &lt;file&gt;infoFile.log&lt;/file&gt;
      &lt;filter class="ch.qos.logback.classic.filter.ThresholdFilter"&gt;
          &lt;level&gt;WARN&lt;/level&gt;
      &lt;/filter&gt;
      &lt;rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"&gt;
          &lt;fileNamePattern&gt;warnFile_%i.log&lt;/fileNamePattern&gt;
          &lt;minIndex&gt;1&lt;/minIndex&gt;
          &lt;maxIndex&gt;3&lt;/maxIndex&gt;
      &lt;/rollingPolicy&gt;
      &lt;triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"&gt;
          &lt;maxFileSize&gt;1MB&lt;/maxFileSize&gt;
      &lt;/triggeringPolicy&gt;
      &lt;encoder&gt;
          &lt;pattern&gt;%date %-4relative [%thread] %-5level %logger{35} - %msg %n&lt;/pattern&gt;
      &lt;/encoder&gt;
  &lt;/appender&gt;
  
  &lt;!-- Setup the Root category --&gt;
  &lt;root&gt;
      &lt;appender-ref ref="console"/&gt;
      &lt;appender-ref ref="debugfile"/&gt;
      &lt;appender-ref ref="infofile"/&gt;
  &lt;appender-ref ref="warnfile"/&gt;
  &lt;/root&gt;
  </code></pre>
  
  <p></p>
  
  <p>I want it to only show me INFO level logs or greater.  So, I added the ThresholdFilter and set its level to INFO.  Doing this worked for the RollingFileAppender (where one includes INFO and greater and the other includes DEBUG and greater).     </p>
  
  <p>This didn't make a difference as the console statements continue to include DEBUG level statements.  Can anyone tell me why?</p>