Package ch.qos.logback.classic.spi
Class LoggingEventVO
- java.lang.Object
-
- ch.qos.logback.classic.spi.LoggingEventVO
-
- All Implemented Interfaces:
ILoggingEvent,DeferredProcessingAware,java.io.Serializable
public class LoggingEventVO extends java.lang.Object implements ILoggingEvent, java.io.Serializable
A read-only and serializable implementation ofILoggingEvent.- Since:
- 0.9.16
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static intARGUMENT_ARRAY_DESERIALIZATION_LIMITprivate java.lang.Object[]argumentArrayprivate java.lang.StackTraceElement[]callerDataArrayprivate java.lang.StringformattedMessageprivate Levellevelprivate LoggerContextVOloggerContextVOprivate java.lang.StringloggerNameprivate org.slf4j.Markermarkerprivate java.util.Map<java.lang.String,java.lang.String>mdcPropertyMapprivate java.lang.Stringmessageprivate static intNULL_ARGUMENT_ARRAYprivate static java.lang.StringNULL_ARGUMENT_ARRAY_ELEMENTprivate static longserialVersionUIDprivate java.lang.StringthreadNameprivate ThrowableProxyVOthrowableProxyprivate longtimeStamp
-
Constructor Summary
Constructors Constructor Description LoggingEventVO()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LoggingEventVObuild(ILoggingEvent le)booleanequals(java.lang.Object obj)java.lang.Object[]getArgumentArray()java.lang.StackTraceElement[]getCallerData()Return caller data associated with this event.longgetContextBirthTime()LoggerContextVOgetContextLoggerRemoteView()java.lang.StringgetFormattedMessage()LevelgetLevel()LoggerContextVOgetLoggerContextVO()java.lang.StringgetLoggerName()org.slf4j.MarkergetMarker()java.util.Map<java.lang.String,java.lang.String>getMdc()Synonym for [@link #getMDCPropertyMap}.java.util.Map<java.lang.String,java.lang.String>getMDCPropertyMap()Returns the MDC map.java.lang.StringgetMessage()java.lang.StringgetThreadName()IThrowableProxygetThrowableProxy()longgetTimeStamp()booleanhasCallerData()If this event has caller data, then true is returned.inthashCode()voidprepareForDeferredProcessing()private voidreadObject(java.io.ObjectInputStream in)private voidwriteObject(java.io.ObjectOutputStream out)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
NULL_ARGUMENT_ARRAY
private static final int NULL_ARGUMENT_ARRAY
- See Also:
- Constant Field Values
-
NULL_ARGUMENT_ARRAY_ELEMENT
private static final java.lang.String NULL_ARGUMENT_ARRAY_ELEMENT
- See Also:
- Constant Field Values
-
ARGUMENT_ARRAY_DESERIALIZATION_LIMIT
private static final int ARGUMENT_ARRAY_DESERIALIZATION_LIMIT
- See Also:
- Constant Field Values
-
threadName
private java.lang.String threadName
-
loggerName
private java.lang.String loggerName
-
loggerContextVO
private LoggerContextVO loggerContextVO
-
level
private transient Level level
-
message
private java.lang.String message
-
formattedMessage
private transient java.lang.String formattedMessage
-
argumentArray
private transient java.lang.Object[] argumentArray
-
throwableProxy
private ThrowableProxyVO throwableProxy
-
callerDataArray
private java.lang.StackTraceElement[] callerDataArray
-
marker
private org.slf4j.Marker marker
-
mdcPropertyMap
private java.util.Map<java.lang.String,java.lang.String> mdcPropertyMap
-
timeStamp
private long timeStamp
-
-
Method Detail
-
build
public static LoggingEventVO build(ILoggingEvent le)
-
getThreadName
public java.lang.String getThreadName()
- Specified by:
getThreadNamein interfaceILoggingEvent
-
getLoggerContextVO
public LoggerContextVO getLoggerContextVO()
- Specified by:
getLoggerContextVOin interfaceILoggingEvent
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceILoggingEvent
-
getLevel
public Level getLevel()
- Specified by:
getLevelin interfaceILoggingEvent
-
getMessage
public java.lang.String getMessage()
- Specified by:
getMessagein interfaceILoggingEvent
-
getFormattedMessage
public java.lang.String getFormattedMessage()
- Specified by:
getFormattedMessagein interfaceILoggingEvent
-
getArgumentArray
public java.lang.Object[] getArgumentArray()
- Specified by:
getArgumentArrayin interfaceILoggingEvent
-
getThrowableProxy
public IThrowableProxy getThrowableProxy()
- Specified by:
getThrowableProxyin interfaceILoggingEvent
-
getCallerData
public java.lang.StackTraceElement[] getCallerData()
Description copied from interface:ILoggingEventReturn caller data associated with this event. Note that calling this event may trigger the computation of caller data.- Specified by:
getCallerDatain interfaceILoggingEvent- Returns:
- the caller data associated with this event.
- See Also:
ILoggingEvent.hasCallerData()
-
hasCallerData
public boolean hasCallerData()
Description copied from interface:ILoggingEventIf this event has caller data, then true is returned. Otherwise the returned value is null.Logback components wishing to use caller data if available without causing it to be computed can invoke this method before invoking
ILoggingEvent.getCallerData().- Specified by:
hasCallerDatain interfaceILoggingEvent- Returns:
- whether this event has caller data
-
getMarker
public org.slf4j.Marker getMarker()
- Specified by:
getMarkerin interfaceILoggingEvent
-
getTimeStamp
public long getTimeStamp()
- Specified by:
getTimeStampin interfaceILoggingEvent
-
getContextBirthTime
public long getContextBirthTime()
-
getContextLoggerRemoteView
public LoggerContextVO getContextLoggerRemoteView()
-
getMDCPropertyMap
public java.util.Map<java.lang.String,java.lang.String> getMDCPropertyMap()
Description copied from interface:ILoggingEventReturns the MDC map. The returned value can be an empty map but not null.- Specified by:
getMDCPropertyMapin interfaceILoggingEvent
-
getMdc
public java.util.Map<java.lang.String,java.lang.String> getMdc()
Description copied from interface:ILoggingEventSynonym for [@link #getMDCPropertyMap}.- Specified by:
getMdcin interfaceILoggingEvent
-
prepareForDeferredProcessing
public void prepareForDeferredProcessing()
- Specified by:
prepareForDeferredProcessingin interfaceDeferredProcessingAware- Specified by:
prepareForDeferredProcessingin interfaceILoggingEvent
-
writeObject
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
readObject
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-