|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.logging.log4j.core.async.RingBufferLogEvent
public class RingBufferLogEvent
When the Disruptor is started, the RingBuffer is populated with event objects. These objects are then re-used during the life of the RingBuffer.
| Field Summary | |
|---|---|
static org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory |
FACTORY
The EventFactory for RingBufferLogEvents. |
| Constructor Summary | |
|---|---|
RingBufferLogEvent()
|
|
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.apache.logging.log4j.core.async.RingBufferLogEvent.Factory FACTORY
EventFactory for RingBufferLogEvents.
| Constructor Detail |
|---|
public RingBufferLogEvent()
| Method Detail |
|---|
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 LogEventtrue if this event is the end of a batch, false otherwisepublic void setEndOfBatch(boolean endOfBatch)
LogEventimmediateFlush=true configuration.
setEndOfBatch in interface LogEventendOfBatch - true if this event is the last one in a batch, false otherwise.public boolean isIncludeLocation()
LogEventStackTrace snapshot or not before handing off this event to
another thread.
isIncludeLocation in interface LogEventtrue if the source of the logging request is required downstream, false otherwise.LogEvent.getSource()public void setIncludeLocation(boolean includeLocation)
LogEventStackTrace snapshot or not before handing off this event to
another thread.
setIncludeLocation in interface LogEventincludeLocation - true if the source of the logging request is required downstream, false
otherwise.LogEvent.getSource()public String getLoggerName()
LogEvent
getLoggerName in interface LogEventnull.public org.apache.logging.log4j.Marker getMarker()
LogEvent
getMarker in interface LogEventnull if no Marker was defined on this LogEventpublic String getLoggerFqcn()
LogEvent
getLoggerFqcn in interface LogEventpublic org.apache.logging.log4j.Level getLevel()
LogEvent
getLevel in interface LogEventpublic org.apache.logging.log4j.message.Message getMessage()
LogEvent
getMessage in interface LogEventpublic Throwable getThrown()
LogEventConvenience method for ThrowableProxy.getThrowable();
getThrown in interface LogEventpublic ThrowableProxy getThrownProxy()
LogEvent
getThrownProxy in interface LogEventpublic Map<String,String> getContextMap()
LogEvent
getContextMap in interface LogEventnull.public org.apache.logging.log4j.ThreadContext.ContextStack getContextStack()
LogEvent
getContextStack in interface LogEventnull.public String getThreadName()
LogEvent
getThreadName in interface LogEventpublic StackTraceElement getSource()
LogEvent
getSource in interface LogEventpublic long getTimeMillis()
LogEvent
getTimeMillis in interface LogEventSystem.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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1999-2015 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.