Class ExceptionMatchEvaluator

  • All Implemented Interfaces:
    EventEvaluator<ILoggingEvent>, ContextAware, LifeCycle

    public class ExceptionMatchEvaluator
    extends EventEvaluatorBase<ILoggingEvent>
    A simple EventEvaluator that checks whether the logging event being evaluated has a throwable of the same class as specified by the exceptionClass parameter.

    Here is a

      <configuration>
         <import class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"/>
         <import class="ch.qos.logback.core.filter.EvaluatorFilter"/>
         <import class="ch.qos.logback.classic.boolex.ExceptionMatchEvaluator"/>
         <import class="ch.qos.logback.core.ConsoleAppender"/>
    
         <appender name="CONSOLE" class="ConsoleAppender">
             <filter class="EvaluatorFilter">
                 <evaluator class="ExceptionMatchEvaluator">
                     <exceptionClass>java.lang.RuntimeException</exceptionClass>
                 </evaluator>
                 <OnMismatch>DENY</OnMismatch>
                 <OnMatch>NEUTRAL</OnMatch>
             </filter>
    
             <encoder class="PatternLayoutEncoder">
                 <pattern>%-4relative [%thread] %-5level %logger -%kvp -%msg%n</pattern>
             </encoder>
         </appender>
    
         <root level="INFO">
             <appender-ref ref="CONSOLE"/>
         </root>
     </configuration>
    
    
     
    Since:
    1.5.15