de.huxhorn.lilith.data.logging
Class LoggingEvent

java.lang.Object
  extended by de.huxhorn.lilith.data.logging.LoggingEvent
All Implemented Interfaces:
java.io.Serializable

public class LoggingEvent
extends java.lang.Object
implements java.io.Serializable

Replacement for ch.qos.logback.classic.spi.LoggingEvent

This class has been implemented for optimized serialization (size) and creation (speed).

Only the unformatted message pattern and the argument array are serialized. The formatted message is (re)created lazily on demand.

Additionally, a LoggingEvent can contain an optional applicationId so it's possible to recognize the application the events are originating from. This is extremely useful if more than one application is running on the same host.

See Also:
Serialized Form

Nested Class Summary
static class LoggingEvent.Level
           
 
Constructor Summary
LoggingEvent()
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 ExtendedStackTraceElement[] getCallStack()
           
 LoggingEvent.Level getLevel()
           
 java.lang.String getLogger()
           
 de.huxhorn.lilith.data.eventsource.LoggerContext getLoggerContext()
           
 Marker getMarker()
           
 java.util.Map<java.lang.String,java.lang.String> getMdc()
           
 Message getMessage()
           
 Message[] getNdc()
           
 java.lang.Long getSequenceNumber()
           
 ThreadInfo getThreadInfo()
           
 ThrowableInfo getThrowable()
           
 java.lang.Long getTimeStamp()
           
 int hashCode()
           
 void setCallStack(ExtendedStackTraceElement[] callStack)
           
 void setLevel(LoggingEvent.Level level)
           
 void setLogger(java.lang.String logger)
           
 void setLoggerContext(de.huxhorn.lilith.data.eventsource.LoggerContext loggerContext)
           
 void setMarker(Marker marker)
           
 void setMdc(java.util.Map<java.lang.String,java.lang.String> mdc)
           
 void setMessage(Message message)
           
 void setNdc(Message[] ndc)
           
 void setSequenceNumber(java.lang.Long sequenceNumber)
           
 void setThreadInfo(ThreadInfo threadInfo)
           
 void setThrowable(ThrowableInfo throwable)
           
 void setTimeStamp(java.lang.Long timeStamp)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoggingEvent

public LoggingEvent()
Method Detail

getLogger

public java.lang.String getLogger()

setLogger

public void setLogger(java.lang.String logger)

getThreadInfo

public ThreadInfo getThreadInfo()

setThreadInfo

public void setThreadInfo(ThreadInfo threadInfo)

getSequenceNumber

public java.lang.Long getSequenceNumber()

setSequenceNumber

public void setSequenceNumber(java.lang.Long sequenceNumber)

getLoggerContext

public de.huxhorn.lilith.data.eventsource.LoggerContext getLoggerContext()

setLoggerContext

public void setLoggerContext(de.huxhorn.lilith.data.eventsource.LoggerContext loggerContext)

getMessage

public Message getMessage()

setMessage

public void setMessage(Message message)

getTimeStamp

public java.lang.Long getTimeStamp()

setTimeStamp

public void setTimeStamp(java.lang.Long timeStamp)

getLevel

public LoggingEvent.Level getLevel()

setLevel

public void setLevel(LoggingEvent.Level level)

getThrowable

public ThrowableInfo getThrowable()

setThrowable

public void setThrowable(ThrowableInfo throwable)

getMdc

public java.util.Map<java.lang.String,java.lang.String> getMdc()

setMdc

public void setMdc(java.util.Map<java.lang.String,java.lang.String> mdc)

getNdc

public Message[] getNdc()

setNdc

public void setNdc(Message[] ndc)

getMarker

public Marker getMarker()

setMarker

public void setMarker(Marker marker)

getCallStack

public ExtendedStackTraceElement[] getCallStack()

setCallStack

public void setCallStack(ExtendedStackTraceElement[] callStack)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object