Class RingBufferLogEventTranslator
java.lang.Object
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator
- All Implemented Interfaces:
com.lmax.disruptor.EventTranslator<RingBufferLogEvent>
public class RingBufferLogEventTranslator
extends Object
implements com.lmax.disruptor.EventTranslator<RingBufferLogEvent>
This class is responsible for writing elements that make up a log event into
the ringbuffer
RingBufferLogEvent. After this translator populated
the ringbuffer event, the disruptor will update the sequence number so that
the event can be consumed by another thread.
Usage note: This class is only used on the thread that created it.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetBasicValues(AsyncLogger anAsyncLogger, String aLoggerName, Marker aMarker, String theFqcn, Level aLevel, Message msg, Throwable aThrowable, ThreadContext.ContextStack aContextStack, StackTraceElement aLocation, Clock aClock, NanoClock aNanoClock) voidtranslateTo(RingBufferLogEvent event, long sequence) voidDeprecated.since 2.25.0.
-
Field Details
-
marker
-
fqcn
-
level
-
message
-
thrown
-
-
Constructor Details
-
RingBufferLogEventTranslator
public RingBufferLogEventTranslator()
-
-
Method Details
-
translateTo
- Specified by:
translateToin interfacecom.lmax.disruptor.EventTranslator<RingBufferLogEvent>
-
setBasicValues
public void setBasicValues(AsyncLogger anAsyncLogger, String aLoggerName, Marker aMarker, String theFqcn, Level aLevel, Message msg, Throwable aThrowable, ThreadContext.ContextStack aContextStack, StackTraceElement aLocation, Clock aClock, NanoClock aNanoClock) -
updateThreadValues
Deprecated.since 2.25.0.RingBufferLogEventTranslatorinstances should only be used on the thread that created it.
-