Package nl.vpro.logging.simple
Class SimpleLoggerWrapper
- java.lang.Object
-
- nl.vpro.logging.simple.SimpleLoggerWrapper
-
- All Implemented Interfaces:
BiConsumer<Level,CharSequence>
,SimpleLogger
public abstract class SimpleLoggerWrapper extends Object implements SimpleLogger
It is hard to wrap every call to e.g. anLogger
. For aSimpleLogger
it is easy though. OverridewrapMessage(CharSequence)
and wrap an existing logger, and every log entry can be post processed.- Since:
- 1.78
- Author:
- Michiel Meeuwissen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface nl.vpro.logging.simple.SimpleLogger
SimpleLogger.RemoveFromThreadLocal
-
-
Field Summary
-
Fields inherited from interface nl.vpro.logging.simple.SimpleLogger
THREAD_LOCAL
-
-
Constructor Summary
Constructors Constructor Description SimpleLoggerWrapper(SimpleLogger wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Level level, CharSequence message, Throwable t)
String
getName()
boolean
isEnabled(Level level)
protected String
wrapMessage(CharSequence message)
protected String
wrapMessage(Level level, CharSequence message)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.BiConsumer
andThen
-
-
-
-
Constructor Detail
-
SimpleLoggerWrapper
public SimpleLoggerWrapper(SimpleLogger wrapped)
-
-
Method Detail
-
accept
public void accept(Level level, CharSequence message, Throwable t)
- Specified by:
accept
in interfaceSimpleLogger
-
isEnabled
public boolean isEnabled(Level level)
- Specified by:
isEnabled
in interfaceSimpleLogger
-
getName
public String getName()
- Specified by:
getName
in interfaceSimpleLogger
-
wrapMessage
protected String wrapMessage(CharSequence message)
-
wrapMessage
protected String wrapMessage(Level level, CharSequence message)
-
-