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
-
Method Summary
Modifier and TypeMethodDescriptionch.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
void
void
setMDCValue
(String mdcValue) void
setOnMatch
(String action) void
setOnMismatch
(String action) void
start()
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
-
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 classch.qos.logback.classic.turbo.TurboFilter
-
setOnMatch
- Parameters:
action
- the action to set on success
-
setOnMismatch
- Parameters:
action
- the onMismatch to set on failure
-
setMDCKey
- Parameters:
mdcKey
- the mdcKey to watch
-
setMDCValue
- Parameters:
mdcValue
- the mdcValue to match with MDCkey
-
setLevel
- Parameters:
loggingLevel
- the level to breach
-
start
public void start()- Specified by:
start
in interfacech.qos.logback.core.spi.LifeCycle
- Overrides:
start
in classch.qos.logback.classic.turbo.TurboFilter
-