Package org.logevents.core
Class AbstractFilteredLogEventObserver
- java.lang.Object
-
- org.logevents.core.AbstractFilteredLogEventObserver
-
- All Implemented Interfaces:
LogEventObserver
- Direct Known Subclasses:
AbstractBatchingLogEventObserver
,ApplicationInsightsLogEventObserver
,CircularBufferLogEventObserver
,ConsoleLogEventObserver
,FileLogEventObserver
,StatisticsLogEventsObserver
,WebLogEventObserver
public abstract class AbstractFilteredLogEventObserver extends Object implements LogEventObserver
Abstract superclass of LogEventObservers to filter which messages are logged. Supportsthreshold
onLevel
,suppressMarkers
(don't log messages with any of the given markers),requiredMarker
(only log messages with one of the given markers),Example configuration
observer.foo.filter=WARN,INFO@marker=INTERESTING observer.foo.suppressMarkers=HTTP_NOT_MODIFIED observer.foo.requireMarker=HTTP observer.foo.requireMdc.user=tester1|tester2 observer.foo.suppressMdc.requestPath=/status
-
-
Constructor Summary
Constructors Constructor Description AbstractFilteredLogEventObserver()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
configureFilter(Configuration configuration, org.slf4j.event.Level defaultThreshold)
protected abstract void
doLogEvent(LogEvent logEvent)
LogEventObserver
filteredOn(org.slf4j.event.Level level, LogEventPredicate predicate)
LogEventPredicate
getCondition()
org.slf4j.event.Level
getThreshold()
boolean
isEnabled(org.slf4j.Marker marker)
void
logEvent(LogEvent logEvent)
void
setCondition(LogEventPredicate condition)
void
setFilter(LogEventFilter filter)
void
setThreshold(org.slf4j.event.Level threshold)
protected boolean
shouldLogEvent(LogEvent logEvent)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.logevents.LogEventObserver
isEnabled, stream, toList
-
-
-
-
Method Detail
-
logEvent
public final void logEvent(LogEvent logEvent)
- Specified by:
logEvent
in interfaceLogEventObserver
-
configureFilter
protected void configureFilter(Configuration configuration, org.slf4j.event.Level defaultThreshold)
-
doLogEvent
protected abstract void doLogEvent(LogEvent logEvent)
-
shouldLogEvent
protected boolean shouldLogEvent(LogEvent logEvent)
-
setFilter
public void setFilter(LogEventFilter filter)
-
setThreshold
public void setThreshold(org.slf4j.event.Level threshold)
-
getThreshold
public org.slf4j.event.Level getThreshold()
-
filteredOn
public LogEventObserver filteredOn(org.slf4j.event.Level level, LogEventPredicate predicate)
- Specified by:
filteredOn
in interfaceLogEventObserver
-
isEnabled
public boolean isEnabled(org.slf4j.Marker marker)
- Specified by:
isEnabled
in interfaceLogEventObserver
-
getCondition
public LogEventPredicate getCondition()
-
setCondition
public void setCondition(LogEventPredicate condition)
-
-