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 ringbufferRingBufferLogEvent
. After this translator populated the ringbuffer event, the disruptor will update the sequence number so that the event can be consumed by another thread.
-
-
Constructor Summary
Constructors Constructor Description RingBufferLogEventTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
void
translateTo(RingBufferLogEvent event, long sequence)
void
updateThreadValues()
-
-
-
Method Detail
-
translateTo
public void translateTo(RingBufferLogEvent event, long sequence)
- Specified by:
translateTo
in 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
public void updateThreadValues()
-
-