Package io.camunda.zeebe.util.logging
Class RecordingAppender
java.lang.Object
io.camunda.zeebe.util.logging.RecordingAppender
- All Implemented Interfaces:
org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.core.LifeCycle
public final class RecordingAppender
extends Object
implements org.apache.logging.log4j.core.Appender
An
Appender decorator which delegates all method to the underlying appender while
recording all events it receives through append(LogEvent). These are accessible
afterwards through getAppendedEvents(), in the order in which they were appended. The
default underlying appender is a NullAppender.
Note, that the RecordingAppender when used to record the log events of a logger, that the appender can only record logs starting at the enabled log level.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
org.apache.logging.log4j.core.LifeCycle.State -
Field Summary
Fields inherited from interface org.apache.logging.log4j.core.Appender
ELEMENT_TYPE, EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a RecordingAppender using a NullAppender as underlying appender.RecordingAppender(org.apache.logging.log4j.core.Appender delegate) Construct a RecordingAppender. -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(org.apache.logging.log4j.core.LogEvent event) List<org.apache.logging.log4j.core.LogEvent> org.apache.logging.log4j.core.ErrorHandlerorg.apache.logging.log4j.core.Layout<? extends Serializable> getName()org.apache.logging.log4j.core.LifeCycle.StategetState()booleanvoidbooleanbooleanvoidsetHandler(org.apache.logging.log4j.core.ErrorHandler handler) voidstart()voidstop()
-
Constructor Details
-
RecordingAppender
public RecordingAppender(org.apache.logging.log4j.core.Appender delegate) Construct a RecordingAppender.- Parameters:
delegate- The underlying appender to delegate all log events to
-
RecordingAppender
public RecordingAppender()Construct a RecordingAppender using a NullAppender as underlying appender.
-
-
Method Details
-
append
public void append(org.apache.logging.log4j.core.LogEvent event) - Specified by:
appendin interfaceorg.apache.logging.log4j.core.Appender
-
getName
- Specified by:
getNamein interfaceorg.apache.logging.log4j.core.Appender
-
getLayout
- Specified by:
getLayoutin interfaceorg.apache.logging.log4j.core.Appender
-
ignoreExceptions
public boolean ignoreExceptions()- Specified by:
ignoreExceptionsin interfaceorg.apache.logging.log4j.core.Appender
-
getHandler
public org.apache.logging.log4j.core.ErrorHandler getHandler()- Specified by:
getHandlerin interfaceorg.apache.logging.log4j.core.Appender
-
setHandler
public void setHandler(org.apache.logging.log4j.core.ErrorHandler handler) - Specified by:
setHandlerin interfaceorg.apache.logging.log4j.core.Appender
-
getAppendedEvents
-
getState
public org.apache.logging.log4j.core.LifeCycle.State getState()- Specified by:
getStatein interfaceorg.apache.logging.log4j.core.LifeCycle
-
initialize
public void initialize()- Specified by:
initializein interfaceorg.apache.logging.log4j.core.LifeCycle
-
start
public void start()- Specified by:
startin interfaceorg.apache.logging.log4j.core.LifeCycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.apache.logging.log4j.core.LifeCycle
-
isStarted
public boolean isStarted()- Specified by:
isStartedin interfaceorg.apache.logging.log4j.core.LifeCycle
-
isStopped
public boolean isStopped()- Specified by:
isStoppedin interfaceorg.apache.logging.log4j.core.LifeCycle
-