Package org.apache.bookkeeper.slogger
Class AbstractSlogger
- java.lang.Object
-
- org.apache.bookkeeper.slogger.AbstractSlogger
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>,Slogger
- Direct Known Subclasses:
ConsoleSlogger,Slf4jSlogger
public abstract class AbstractSlogger extends java.lang.Object implements Slogger, java.lang.Iterable<java.lang.Object>
Abstract implementation of slogger. Keeps track of key value pairs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classAbstractSlogger.CtxIteratorstatic classAbstractSlogger.LevelLevels at which slogger can slog.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSlogger(java.lang.Iterable<java.lang.Object> parentCtx)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidclearCurrentCtx()Sloggerctx()Sloggerctx(java.lang.Class<?> clazz)protected abstract voiddoLog(AbstractSlogger.Level level, java.lang.Enum<?> event, java.lang.String message, java.lang.Throwable throwable, java.util.List<java.lang.Object> keyValues)voiderror(java.lang.Enum<?> event)voiderror(java.lang.Enum<?> event, java.lang.Throwable cause)voiderror(java.lang.String message)voiderror(java.lang.String message, java.lang.Throwable cause)protected voidflattenKeyValues(java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)static voidflattenKeyValues(java.util.Iterator<java.lang.Object> iter, java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)voidinfo(java.lang.Enum<?> event)voidinfo(java.lang.Enum<?> event, java.lang.Throwable cause)voidinfo(java.lang.String message)voidinfo(java.lang.String message, java.lang.Throwable cause)java.util.Iterator<java.lang.Object>iterator()Sloggerkv(java.lang.Object key, java.lang.Object value)protected abstract SloggernewSlogger(java.util.Optional<java.lang.Class<?>> clazz, java.lang.Iterable<java.lang.Object> parent)voidwarn(java.lang.Enum<?> event)voidwarn(java.lang.Enum<?> event, java.lang.Throwable cause)voidwarn(java.lang.String message)voidwarn(java.lang.String message, java.lang.Throwable cause)
-
-
-
Method Detail
-
newSlogger
protected abstract Slogger newSlogger(java.util.Optional<java.lang.Class<?>> clazz, java.lang.Iterable<java.lang.Object> parent)
-
doLog
protected abstract void doLog(AbstractSlogger.Level level, java.lang.Enum<?> event, java.lang.String message, java.lang.Throwable throwable, java.util.List<java.lang.Object> keyValues)
-
info
public void info(java.lang.String message, java.lang.Throwable cause)
-
info
public void info(java.lang.Enum<?> event, java.lang.Throwable cause)
-
warn
public void warn(java.lang.String message, java.lang.Throwable cause)
-
warn
public void warn(java.lang.Enum<?> event, java.lang.Throwable cause)
-
error
public void error(java.lang.String message, java.lang.Throwable cause)
-
error
public void error(java.lang.Enum<?> event, java.lang.Throwable cause)
-
iterator
public java.util.Iterator<java.lang.Object> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.Object>
-
clearCurrentCtx
protected void clearCurrentCtx()
-
flattenKeyValues
protected void flattenKeyValues(java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
-
flattenKeyValues
public static void flattenKeyValues(java.util.Iterator<java.lang.Object> iter, java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
-
-