public class LoggingEvent extends java.lang.Object implements ILoggingEvent
LoggingEvent instance is created. This
instance is passed around to the different logback-classic components.
Writers of logback-classic components such as appenders should be aware of
that some of the LoggingEvent fields are initialized lazily. Therefore, an
appender wishing to output data to be later correctly read by a receiver,
must initialize "lazy" fields prior to writing them out. See the
prepareForDeferredProcessing() method for the exact list.
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Object[] |
argumentArray |
private java.lang.StackTraceElement[] |
callerDataArray |
(package private) java.lang.String |
formattedMessage |
(package private) java.lang.String |
fqnOfLoggerClass
Fully qualified name of the calling Logger class.
|
private Level |
level
Level of logging event.
|
private LoggerContext |
loggerContext |
private LoggerContextVO |
loggerContextVO |
private java.lang.String |
loggerName |
private org.slf4j.Marker |
marker |
private java.util.Map<java.lang.String,java.lang.String> |
mdcPropertyMap |
private java.lang.String |
message |
private java.lang.String |
threadName
The name of thread in which this logging event was generated.
|
private ThrowableProxy |
throwableProxy |
private long |
timeStamp
The number of milliseconds elapsed from 1/1/1970 until logging event was
created.
|
| Constructor and Description |
|---|
LoggingEvent() |
LoggingEvent(java.lang.String fqcn,
Logger logger,
Level level,
java.lang.String message,
java.lang.Throwable throwable,
java.lang.Object[] argArray) |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.Throwable |
extractThrowableAnRearrangeArguments(java.lang.Object[] argArray) |
java.lang.Object[] |
getArgumentArray() |
java.lang.StackTraceElement[] |
getCallerData()
Get the caller information for this logging event.
|
long |
getContextBirthTime() |
java.lang.String |
getFormattedMessage() |
Level |
getLevel() |
LoggerContextVO |
getLoggerContextVO() |
java.lang.String |
getLoggerName() |
org.slf4j.Marker |
getMarker() |
java.util.Map<java.lang.String,java.lang.String> |
getMdc()
Deprecated.
Replaced by [@link #getMDCPropertyMap}
|
java.util.Map<java.lang.String,java.lang.String> |
getMDCPropertyMap()
Returns the MDC map.
|
java.lang.String |
getMessage() |
java.lang.String |
getThreadName() |
IThrowableProxy |
getThrowableProxy()
Returns the throwable information contained within this event.
|
long |
getTimeStamp() |
boolean |
hasCallerData()
If this event has caller data, then true is returned.
|
void |
prepareForDeferredProcessing()
This method should be called prior to serializing an event.
|
void |
setArgumentArray(java.lang.Object[] argArray) |
void |
setCallerData(java.lang.StackTraceElement[] callerDataArray) |
void |
setLevel(Level level) |
void |
setLoggerContextRemoteView(LoggerContextVO loggerContextVO) |
void |
setLoggerName(java.lang.String loggerName) |
void |
setMarker(org.slf4j.Marker marker) |
void |
setMDCPropertyMap(java.util.Map<java.lang.String,java.lang.String> map)
Set the MDC map for this event.
|
void |
setMessage(java.lang.String message) |
void |
setThreadName(java.lang.String threadName) |
void |
setThrowableProxy(ThrowableProxy tp)
Set this event's throwable information.
|
void |
setTimeStamp(long timeStamp) |
java.lang.String |
toString() |
private void |
writeObject(java.io.ObjectOutputStream out)
LoggerEventVO instances should be used for serialization.
|
transient java.lang.String fqnOfLoggerClass
private java.lang.String threadName
private java.lang.String loggerName
private LoggerContext loggerContext
private LoggerContextVO loggerContextVO
private transient Level level
This field should not be accessed directly. You should use the
getLevel() method instead.
private java.lang.String message
transient java.lang.String formattedMessage
private transient java.lang.Object[] argumentArray
private ThrowableProxy throwableProxy
private java.lang.StackTraceElement[] callerDataArray
private org.slf4j.Marker marker
private java.util.Map<java.lang.String,java.lang.String> mdcPropertyMap
private long timeStamp
private java.lang.Throwable extractThrowableAnRearrangeArguments(java.lang.Object[] argArray)
public void setArgumentArray(java.lang.Object[] argArray)
public java.lang.Object[] getArgumentArray()
getArgumentArray in interface ILoggingEventpublic Level getLevel()
getLevel in interface ILoggingEventpublic java.lang.String getLoggerName()
getLoggerName in interface ILoggingEventpublic void setLoggerName(java.lang.String loggerName)
public java.lang.String getThreadName()
getThreadName in interface ILoggingEventpublic void setThreadName(java.lang.String threadName)
throws java.lang.IllegalStateException
threadName - The threadName to set.java.lang.IllegalStateException - If threadName has been already set.public IThrowableProxy getThrowableProxy()
null if there is no such information.getThrowableProxy in interface ILoggingEventpublic void setThrowableProxy(ThrowableProxy tp)
public void prepareForDeferredProcessing()
prepareForDeferredProcessing in interface ILoggingEventprepareForDeferredProcessing in interface DeferredProcessingAwarepublic LoggerContextVO getLoggerContextVO()
getLoggerContextVO in interface ILoggingEventpublic void setLoggerContextRemoteView(LoggerContextVO loggerContextVO)
public java.lang.String getMessage()
getMessage in interface ILoggingEventpublic void setMessage(java.lang.String message)
public long getTimeStamp()
getTimeStamp in interface ILoggingEventpublic void setTimeStamp(long timeStamp)
public void setLevel(Level level)
public java.lang.StackTraceElement[] getCallerData()
Note that after serialization it is impossible to correctly extract caller information.
getCallerData in interface ILoggingEventILoggingEvent.hasCallerData()public boolean hasCallerData()
ILoggingEventLogback components wishing to use caller data if available without
causing it to be computed can invoke this method before invoking
ILoggingEvent.getCallerData().
hasCallerData in interface ILoggingEventpublic void setCallerData(java.lang.StackTraceElement[] callerDataArray)
public org.slf4j.Marker getMarker()
getMarker in interface ILoggingEventpublic void setMarker(org.slf4j.Marker marker)
public long getContextBirthTime()
public java.lang.String getFormattedMessage()
getFormattedMessage in interface ILoggingEventpublic java.util.Map<java.lang.String,java.lang.String> getMDCPropertyMap()
ILoggingEventgetMDCPropertyMap in interface ILoggingEventpublic void setMDCPropertyMap(java.util.Map<java.lang.String,java.lang.String> map)
map - public java.util.Map<java.lang.String,java.lang.String> getMdc()
getMdc in interface ILoggingEventpublic java.lang.String toString()
toString in class java.lang.Objectprivate void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
build method to create the LoggerEventVO instance.java.io.IOException