org.x4juli.global.spi
Class ExtendedLogRecordWrapper

java.lang.Object
  extended byjava.util.logging.LogRecord
      extended byorg.x4juli.global.components.AbstractExtendedLogRecord
          extended byorg.x4juli.global.spi.ExtendedLogRecordWrapper
All Implemented Interfaces:
ExtendedLogRecord, LogRecord, java.io.Serializable

public final class ExtendedLogRecordWrapper
extends AbstractExtendedLogRecord

This Wrapper is used for existing instances of an LogRecord to provide all information needed. Unfortunately it is not immutable because one cannot clone an LogRecord.

Since:
0.5
Author:
Boris Unckel
See Also:
Serialized Form

Field Summary
private  LocationInfo locationInfo
          Location information for the caller.
private  java.util.logging.LogRecord record
           
private static long serialVersionUID
           
private static long startTime
           
private  ThrowableInformation throwableInfo
          This variable contains information about this event's throwable
 
Fields inherited from class org.x4juli.global.components.AbstractExtendedLogRecord
cachedFormattedMessage
 
Fields inherited from class java.util.logging.LogRecord
 
Constructor Summary
ExtendedLogRecordWrapper(java.util.logging.LogRecord record)
          This implementation is backuped by an attached original LogRecord.
 
Method Summary
 java.util.logging.Level getLevel()
           
 java.lang.String getLoggerName()
           
 java.lang.String getMessage()
           
 long getMillis()
           
 java.lang.Object[] getParameters()
           
 java.util.ResourceBundle getResourceBundle()
           
 java.lang.String getResourceBundleName()
           
 long getSequenceNumber()
           
 java.lang.String getSourceClassName()
           
 java.lang.String getSourceMethodName()
           
 int getThreadID()
           
 java.lang.Throwable getThrown()
           
 
Methods inherited from class org.x4juli.global.components.AbstractExtendedLogRecord
getFormattedMessage, getLocationInformation, getStartTime, getThrowableInformation, setFormattedMessage, toString
 
Methods inherited from class java.util.logging.LogRecord
setLevel, setLoggerName, setMessage, setMillis, setParameters, setResourceBundle, setResourceBundleName, setSequenceNumber, setSourceClassName, setSourceMethodName, setThreadID, setThrown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.x4juli.global.spi.ExtendedLogRecord
setLevel, setLoggerName, setMessage, setMillis, setParameters, setResourceBundle, setResourceBundleName, setSequenceNumber, setSourceClassName, setSourceMethodName, setThreadID, setThrown
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

startTime

private static final long startTime

throwableInfo

private ThrowableInformation throwableInfo
This variable contains information about this event's throwable


locationInfo

private LocationInfo locationInfo
Location information for the caller.


record

private java.util.logging.LogRecord record
Constructor Detail

ExtendedLogRecordWrapper

public ExtendedLogRecordWrapper(java.util.logging.LogRecord record)
This implementation is backuped by an attached original LogRecord.

Parameters:
record - which contains the basic information.
Method Detail

getLevel

public java.util.logging.Level getLevel()
Since:
0.5
See Also:
LogRecord.getLevel()

getLoggerName

public java.lang.String getLoggerName()
Since:
0.5
See Also:
LogRecord.getLoggerName()

getMessage

public java.lang.String getMessage()
Since:
0.5
See Also:
LogRecord.getMessage()

getMillis

public long getMillis()
Since:
0.5
See Also:
LogRecord.getMillis()

getParameters

public java.lang.Object[] getParameters()
Since:
0.5
See Also:
LogRecord.getParameters()

getResourceBundle

public java.util.ResourceBundle getResourceBundle()
Since:
0.5
See Also:
LogRecord.getResourceBundle()

getResourceBundleName

public java.lang.String getResourceBundleName()
Since:
0.5
See Also:
LogRecord.getResourceBundleName()

getSequenceNumber

public long getSequenceNumber()
Since:
0.5
See Also:
LogRecord.getSequenceNumber()

getSourceClassName

public java.lang.String getSourceClassName()
Since:
0.5
See Also:
LogRecord.getSourceClassName()

getSourceMethodName

public java.lang.String getSourceMethodName()
Since:
0.5
See Also:
LogRecord.getSourceMethodName()

getThreadID

public int getThreadID()
Since:
0.5
See Also:
LogRecord.getThreadID()

getThrown

public java.lang.Throwable getThrown()
Since:
0.5
See Also:
LogRecord.getThrown()


${license_html}