|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.logging.log4j.core.appender.db.jpa.AbstractLogEventWrapperEntity
org.apache.logging.log4j.core.appender.db.jpa.BasicLogEventEntity
@MappedSuperclass public abstract class BasicLogEventEntity
Users of the JPA appender may want to extend this class instead of AbstractLogEventWrapperEntity
. This class
implements all of the required mutator methods but does not implement a mutable entity ID property. In order to
create an entity based on this class, you need only create two constructors matching this class's
constructors, annotate the class @Entity
and @Table
,
and implement the fully mutable entity ID property annotated with @Id
and
@GeneratedValue
to tell the JPA provider how to calculate an ID for new
events.
The attributes in this entity use the default column names (which, according to the JPA spec, are the property names
minus the "get" and "set" from the accessors/mutators). If you want to use different column names for one or more
columns, override the necessary accessor methods defined in this class with the same annotations plus the
@Column
annotation to specify the column name.
The getContextMap()
and getContextStack()
attributes in this entity use the
ContextMapAttributeConverter
and ContextStackAttributeConverter
, respectively. These convert the
properties to simple strings that cannot be converted back to the properties. If you wish to instead convert these to
a reversible JSON string, override these attributes with the same annotations but use the
ContextMapJsonAttributeConverter
and
ContextStackJsonAttributeConverter
instead.
All other attributes in this entity use reversible converters that can be used for both persistence and retrieval. If
there are any attributes you do not want persistent, you should override their accessor methods and annotate with
@Transient
.
AbstractLogEventWrapperEntity
,
Serialized FormConstructor Summary | |
---|---|
BasicLogEventEntity()
Instantiates this base class. |
|
BasicLogEventEntity(LogEvent wrappedEvent)
Instantiates this base class. |
Method Summary | |
---|---|
Map<String,String> |
getContextMap()
Gets the context map. |
org.apache.logging.log4j.ThreadContext.ContextStack |
getContextStack()
Gets the context stack. |
org.apache.logging.log4j.Level |
getLevel()
Gets the level. |
String |
getLoggerFqcn()
Gets the fully qualified class name of the caller of the logger API. |
String |
getLoggerName()
Gets the logger name. |
org.apache.logging.log4j.Marker |
getMarker()
Gets the marker. |
org.apache.logging.log4j.message.Message |
getMessage()
Gets the message. |
StackTraceElement |
getSource()
Gets the source location information. |
String |
getThreadName()
Gets the thread name. |
Throwable |
getThrown()
Gets the exception logged. |
ThrowableProxy |
getThrownProxy()
Gets the exception logged. |
long |
getTimeMillis()
Gets the number of milliseconds since JVM launch. |
Methods inherited from class org.apache.logging.log4j.core.appender.db.jpa.AbstractLogEventWrapperEntity |
---|
getWrappedEvent, isEndOfBatch, isIncludeLocation, setContextMap, setContextStack, setEndOfBatch, setIncludeLocation, setLevel, setLoggerFqcn, setLoggerName, setMarker, setMessage, setSource, setThreadName, setThrown, setTimeMillis |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BasicLogEventEntity()
public BasicLogEventEntity(LogEvent wrappedEvent)
wrappedEvent
- The underlying event from which information is obtained.Method Detail |
---|
public org.apache.logging.log4j.Level getLevel()
@Basic
and @Enumerated(EnumType.STRING)
.
public String getLoggerName()
@Basic
.
public StackTraceElement getSource()
@Convert(converter = StackTraceElementAttributeConverter.class)
.
StackTraceElementAttributeConverter
public org.apache.logging.log4j.message.Message getMessage()
@Convert(converter = MessageAttributeConverter.class)
.
MessageAttributeConverter
public org.apache.logging.log4j.Marker getMarker()
@Convert(converter = MarkerAttributeConverter.class)
.
MarkerAttributeConverter
public String getThreadName()
@Basic
.
public long getTimeMillis()
@Basic
.
System.currentTimeMillis()
public Throwable getThrown()
@Convert(converter = ThrowableAttributeConverter.class)
.
ThrowableAttributeConverter
public ThrowableProxy getThrownProxy()
@Convert(converter = ThrowableAttributeConverter.class)
.
ThrowableAttributeConverter
public Map<String,String> getContextMap()
@Convert(converter = ContextMapAttributeConverter.class)
.
ContextMapAttributeConverter
,
ContextMapJsonAttributeConverter
public org.apache.logging.log4j.ThreadContext.ContextStack getContextStack()
@Convert(converter = ContextStackAttributeConverter.class)
.
ContextStackAttributeConverter
,
ContextStackJsonAttributeConverter
public String getLoggerFqcn()
@Basic
.
|
||||||||||
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.