Class 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
    • Constructor Detail

      • MDCLevelTurboFilter

        public MDCLevelTurboFilter()
    • Method Detail

      • 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