public class RingBufferLogEvent extends Object implements LogEvent
Modifier and Type | Field and Description |
---|---|
static org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory |
FACTORY
The
EventFactory for RingBufferLogEvent s. |
Constructor and Description |
---|
RingBufferLogEvent() |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Release references held by ring buffer to allow objects to be garbage-collected.
|
LogEvent |
createMemento()
Creates and returns a new immutable copy of this
RingBufferLogEvent . |
void |
execute(boolean endOfBatch)
Event processor that reads the event from the ringbuffer can call this method.
|
Map<String,String> |
getContextMap()
Gets the context map (also know as Mapped Diagnostic Context or MDC).
|
org.apache.logging.log4j.ThreadContext.ContextStack |
getContextStack()
Gets the context stack (also known as Nested Diagnostic Context or NDC).
|
org.apache.logging.log4j.Level |
getLevel()
Gets the level.
|
String |
getLoggerFqcn()
Returns the fully qualified class name of the caller of the logging API.
|
String |
getLoggerName()
Gets the logger name.
|
org.apache.logging.log4j.Marker |
getMarker()
Gets the Marker associated with the event.
|
org.apache.logging.log4j.message.Message |
getMessage()
Gets the message associated with the event.
|
StackTraceElement |
getSource()
Gets the source of logging request.
|
String |
getThreadName()
Gets thread name.
|
Throwable |
getThrown()
Gets throwable associated with logging request.
|
ThrowableProxy |
getThrownProxy()
Gets throwable proxy associated with logging request.
|
long |
getTimeMillis()
Gets event time in milliseconds since midnight, January 1, 1970 UTC.
|
boolean |
isEndOfBatch()
Returns
true if this event is the end of a batch, false otherwise. |
boolean |
isIncludeLocation()
Returns whether the source of the logging request is required downstream.
|
void |
mergePropertiesIntoContextMap(Map<Property,Boolean> properties,
StrSubstitutor strSubstitutor)
Merges the contents of the specified map into the contextMap, after replacing any variables in the property
values with the StrSubstitutor-supplied actual values.
|
void |
setEndOfBatch(boolean endOfBatch)
Sets whether this event is the last one in a batch.
|
void |
setIncludeLocation(boolean includeLocation)
Sets whether the source of the logging request is required downstream.
|
void |
setValues(AsyncLogger asyncLogger,
String loggerName,
org.apache.logging.log4j.Marker marker,
String fqcn,
org.apache.logging.log4j.Level level,
org.apache.logging.log4j.message.Message data,
Throwable throwable,
Map<String,String> map,
org.apache.logging.log4j.ThreadContext.ContextStack contextStack,
String threadName,
StackTraceElement location,
long currentTimeMillis) |
public static final org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory FACTORY
EventFactory
for RingBufferLogEvent
s.public RingBufferLogEvent()
public void setValues(AsyncLogger asyncLogger, String loggerName, org.apache.logging.log4j.Marker marker, String fqcn, org.apache.logging.log4j.Level level, org.apache.logging.log4j.message.Message data, Throwable throwable, Map<String,String> map, org.apache.logging.log4j.ThreadContext.ContextStack contextStack, String threadName, StackTraceElement location, long currentTimeMillis)
public void execute(boolean endOfBatch)
endOfBatch
- flag to indicate if this is the last event in a batch from the RingBufferpublic boolean isEndOfBatch()
true
if this event is the end of a batch, false
otherwise.isEndOfBatch
in interface LogEvent
true
if this event is the end of a batch, false
otherwisepublic void setEndOfBatch(boolean endOfBatch)
LogEvent
immediateFlush=true
configuration.setEndOfBatch
in interface LogEvent
endOfBatch
- true
if this event is the last one in a batch, false
otherwise.public boolean isIncludeLocation()
LogEvent
StackTrace
snapshot or not before handing off this event to
another thread.isIncludeLocation
in interface LogEvent
true
if the source of the logging request is required downstream, false
otherwise.LogEvent.getSource()
public void setIncludeLocation(boolean includeLocation)
LogEvent
StackTrace
snapshot or not before handing off this event to
another thread.setIncludeLocation
in interface LogEvent
includeLocation
- true
if the source of the logging request is required downstream, false
otherwise.LogEvent.getSource()
public String getLoggerName()
LogEvent
getLoggerName
in interface LogEvent
null
.public org.apache.logging.log4j.Marker getMarker()
LogEvent
public String getLoggerFqcn()
LogEvent
getLoggerFqcn
in interface LogEvent
public org.apache.logging.log4j.Level getLevel()
LogEvent
public org.apache.logging.log4j.message.Message getMessage()
LogEvent
getMessage
in interface LogEvent
public Throwable getThrown()
LogEvent
Convenience method for ThrowableProxy.getThrowable();
public ThrowableProxy getThrownProxy()
LogEvent
getThrownProxy
in interface LogEvent
public Map<String,String> getContextMap()
LogEvent
getContextMap
in interface LogEvent
null
.public org.apache.logging.log4j.ThreadContext.ContextStack getContextStack()
LogEvent
getContextStack
in interface LogEvent
null
.public String getThreadName()
LogEvent
getThreadName
in interface LogEvent
public StackTraceElement getSource()
LogEvent
public long getTimeMillis()
LogEvent
getTimeMillis
in interface LogEvent
System.currentTimeMillis()
public void mergePropertiesIntoContextMap(Map<Property,Boolean> properties, StrSubstitutor strSubstitutor)
properties
- configured propertiesstrSubstitutor
- used to lookup values of variables in propertiespublic void clear()
public LogEvent createMemento()
RingBufferLogEvent
.RingBufferLogEvent
Copyright © 1999-2021 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.