Class MDCLevelTurboFilter

java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.classic.turbo.TurboFilter
com.evolveum.midpoint.util.logging.MDCLevelTurboFilter
All Implemented Interfaces:
ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.LifeCycle

public class MDCLevelTurboFilter extends ch.qos.logback.classic.turbo.TurboFilter
This class allow output for given MDC value and given level implments logback turbofilter feature

If given value of MDC is found and also level of message reach given level then onMatch action is done else onMissmatch actionis done

Action values: ACCEPT - bypass basic selection rule and follow processing NEUTRAL - follow processing DENY - stop processing

Level values:OFF,ERROR,WARN,INFO,DEBUG,TRACE

Author:
mamut
  • Field Summary

    Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase

    context
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    ch.qos.logback.core.spi.FilterReply
    decide(org.slf4j.Marker marker, ch.qos.logback.classic.Logger logger, ch.qos.logback.classic.Level level, String format, Object[] params, Throwable t)
     
    void
    setLevel(String loggingLevel)
     
    void
    setMDCKey(String mdcKey)
     
    void
    setMDCValue(String mdcValue)
     
    void
     
    void
     
    void
     

    Methods inherited from class ch.qos.logback.classic.turbo.TurboFilter

    getName, isStarted, setName, stop

    Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase

    addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MDCLevelTurboFilter

      public MDCLevelTurboFilter()
  • Method Details

    • decide

      public ch.qos.logback.core.spi.FilterReply decide(org.slf4j.Marker marker, ch.qos.logback.classic.Logger logger, ch.qos.logback.classic.Level level, String format, Object[] params, Throwable t)
      Specified by:
      decide in class ch.qos.logback.classic.turbo.TurboFilter
    • setOnMatch

      public void setOnMatch(String action)
      Parameters:
      action - the action to set on success
    • setOnMismatch

      public void setOnMismatch(String action)
      Parameters:
      action - the onMismatch to set on failure
    • setMDCKey

      public void setMDCKey(String mdcKey)
      Parameters:
      mdcKey - the mdcKey to watch
    • setMDCValue

      public void setMDCValue(String mdcValue)
      Parameters:
      mdcValue - the mdcValue to match with MDCkey
    • setLevel

      public void setLevel(String loggingLevel)
      Parameters:
      loggingLevel - the level to breach
    • start

      public void start()
      Specified by:
      start in interface ch.qos.logback.core.spi.LifeCycle
      Overrides:
      start in class ch.qos.logback.classic.turbo.TurboFilter