Package org.eclipse.persistence.logging
Class SessionLogEntry
- java.lang.Object
-
- org.eclipse.persistence.logging.SessionLogEntry
-
- All Implemented Interfaces:
java.io.Serializable
public class SessionLogEntry extends java.lang.Object implements java.io.SerializableSessionLogEntry is a simple container object that holds all the information pertinent to an EclipseLink logging event. It has a date/time stamp indicating when the event took place. It holds the session, thread, and accessor responsible for the event. And it holds whatever message was passed through to be logged.- See Also:
SessionLog,DefaultSessionLog, Serialized Form- Author:
- Big Country
- Since:
- TOPLink/Java 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.persistence.internal.databaseaccess.Accessorconnectionprotected java.util.Datedateprotected intlevelprotected java.lang.Stringmessageprotected java.lang.StringnameSpaceprotected java.lang.Object[]parametersprotected org.eclipse.persistence.internal.sessions.AbstractSessionsessionprotected booleanshouldTranslateprotected java.lang.StringsourceClassNameprotected java.lang.StringsourceMethodNameprotected java.lang.Threadthreadprotected java.lang.Throwablethrowable
-
Constructor Summary
Constructors Constructor Description SessionLogEntry(int level, java.lang.String category, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message, java.lang.Object[] params, org.eclipse.persistence.internal.databaseaccess.Accessor connection, boolean shouldTranslate)Create a new session log entry for a request level, a category, a session, a message, parameters and an accessor.SessionLogEntry(int level, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message, java.lang.Object[] params, org.eclipse.persistence.internal.databaseaccess.Accessor connection, boolean shouldTranslate)Create a new session log entry for a request level, a session, a message, parameters and an accessor.SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session)Create a new session log entry for a session.SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, int level, java.lang.String category, java.lang.Throwable throwable)Create a new session log entry for a session, a level, a category and an exception.SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message)Create a new session log entry for a session and a message.SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message, org.eclipse.persistence.internal.databaseaccess.Accessor connection)Create a new session log entry for a session, a message and an accessor.SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.Throwable throwable)Create a new session log entry for a session and a throwable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.persistence.internal.databaseaccess.AccessorgetConnection()Return the connection that generated the log entry.java.util.DategetDate()Return the date of the log entry.java.lang.ThrowablegetException()Return the exception that caused the log entry.intgetLevel()Return the request level of the log entry.java.lang.StringgetMessage()Return the log entry's message.java.lang.StringgetNameSpace()Return the name space of the log entry.java.lang.Object[]getParameters()org.eclipse.persistence.internal.sessions.AbstractSessiongetSession()Return the session that generated the log entry.java.lang.StringgetSourceClassName()java.lang.StringgetSourceMethodName()java.lang.ThreadgetThread()Return the thread that was active when the log entry was generated.booleanhasException()booleanhasMessage()voidsetConnection(org.eclipse.persistence.internal.databaseaccess.Accessor connection)Set the connection that generated the log entry.voidsetDate(java.util.Date date)Set the date of the log entry.voidsetException(java.lang.Throwable throwable)Set the exception that caused the log entry.voidsetLevel(int level)Set the request level of the log entry.voidsetMessage(java.lang.String message)Set the entry's message.voidsetNameSpace(java.lang.String nameSpace)Set the name space of the log entry.voidsetParameters(java.lang.Object[] params)Set the array of parameters to the message.voidsetSession(org.eclipse.persistence.internal.sessions.AbstractSession session)Set the session that generated the log entry.voidsetShouldTranslate(boolean shouldTranslate)Set if the message should be translated.voidsetSourceClassName(java.lang.String sourceClassName)Set the source class name to the message.voidsetSourceMethodName(java.lang.String sourceMethodName)Set the source method name to the message.voidsetThread(java.lang.Thread thread)Set the thread that was active when the log entry was generated.booleanshouldTranslate()java.lang.StringtoString()
-
-
-
Field Detail
-
date
protected java.util.Date date
-
session
protected transient org.eclipse.persistence.internal.sessions.AbstractSession session
-
thread
protected transient java.lang.Thread thread
-
connection
protected transient org.eclipse.persistence.internal.databaseaccess.Accessor connection
-
message
protected java.lang.String message
-
throwable
protected java.lang.Throwable throwable
-
level
protected int level
-
nameSpace
protected java.lang.String nameSpace
-
parameters
protected java.lang.Object[] parameters
-
shouldTranslate
protected boolean shouldTranslate
-
sourceClassName
protected java.lang.String sourceClassName
-
sourceMethodName
protected java.lang.String sourceMethodName
-
-
Constructor Detail
-
SessionLogEntry
public SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session)
Create a new session log entry for a session.- Parameters:
session- the session
-
SessionLogEntry
public SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.Throwable throwable)Create a new session log entry for a session and a throwable.- Parameters:
session- the sessionthrowable- the throwable
-
SessionLogEntry
public SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message)Create a new session log entry for a session and a message.- Parameters:
session- the sessionmessage- the message
-
SessionLogEntry
public SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message, org.eclipse.persistence.internal.databaseaccess.Accessor connection)Create a new session log entry for a session, a message and an accessor.- Parameters:
session- the sessionmessage- the messageconnection- the accessor
-
SessionLogEntry
public SessionLogEntry(int level, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message, java.lang.Object[] params, org.eclipse.persistence.internal.databaseaccess.Accessor connection, boolean shouldTranslate)Create a new session log entry for a request level, a session, a message, parameters and an accessor.
Possible values for log level are listed in SessionLog.- Parameters:
level- the log levelsession- the sessionmessage- the messageparams- array of parametersconnection- the accessorshouldTranslate- true if the entry should be translated- See Also:
SessionLog
-
SessionLogEntry
public SessionLogEntry(int level, java.lang.String category, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.String message, java.lang.Object[] params, org.eclipse.persistence.internal.databaseaccess.Accessor connection, boolean shouldTranslate)Create a new session log entry for a request level, a category, a session, a message, parameters and an accessor.
Possible values for log level and category are listed in SessionLog.- Parameters:
level- the log levelcategory- the categorysession- the sessionmessage- the messageparams- array of parametersconnection- the accessorshouldTranslate- true if the entry should be translated- See Also:
SessionLog
-
SessionLogEntry
public SessionLogEntry(org.eclipse.persistence.internal.sessions.AbstractSession session, int level, java.lang.String category, java.lang.Throwable throwable)Create a new session log entry for a session, a level, a category and an exception.
Possible values for log level and category are listed in SessionLog.- Parameters:
session- the sessionlevel- the log levelcategory- the categorythrowable- the exception- See Also:
SessionLog
-
-
Method Detail
-
getConnection
public org.eclipse.persistence.internal.databaseaccess.Accessor getConnection()
Return the connection that generated the log entry.- Returns:
- the connection accessor
-
getDate
public java.util.Date getDate()
Return the date of the log entry.- Returns:
- the date
-
getException
public java.lang.Throwable getException()
Return the exception that caused the log entry.- Returns:
- the exception
-
getMessage
public java.lang.String getMessage()
Return the log entry's message.- Returns:
- the message
-
getSession
public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
Return the session that generated the log entry.- Returns:
- the session
-
getThread
public java.lang.Thread getThread()
Return the thread that was active when the log entry was generated.- Returns:
- the thread
-
getLevel
public int getLevel()
Return the request level of the log entry.
Possible values for log level are listed in SessionLog.- Returns:
- the request level of the log entry
- See Also:
SessionLog
-
getNameSpace
public java.lang.String getNameSpace()
Return the name space of the log entry.
Possible values for log category (a String) are listed in SessionLog.- Returns:
- the name space of the log entry
- See Also:
SessionLog
-
getParameters
public java.lang.Object[] getParameters()
- Returns:
- the array of parameters to the message.
-
getSourceClassName
public java.lang.String getSourceClassName()
- Returns:
- the source class name to the message
-
getSourceMethodName
public java.lang.String getSourceMethodName()
- Returns:
- the source method name to the message
-
shouldTranslate
public boolean shouldTranslate()
- Returns:
- if the message should be translated.
-
hasException
public boolean hasException()
- Returns:
- if the log entry was for an exception.
-
hasMessage
public boolean hasMessage()
- Returns:
- if the log entry has a message
-
setConnection
public void setConnection(org.eclipse.persistence.internal.databaseaccess.Accessor connection)
Set the connection that generated the log entry.- Parameters:
connection- the connection
-
setDate
public void setDate(java.util.Date date)
Set the date of the log entry.- Parameters:
date- the date
-
setException
public void setException(java.lang.Throwable throwable)
Set the exception that caused the log entry.- Parameters:
throwable- the exception
-
setMessage
public void setMessage(java.lang.String message)
Set the entry's message.- Parameters:
message- the message
-
setSession
public void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
Set the session that generated the log entry.- Parameters:
session- the session
-
setThread
public void setThread(java.lang.Thread thread)
Set the thread that was active when the log entry was generated.- Parameters:
thread- the thread
-
setLevel
public void setLevel(int level)
Set the request level of the log entry.
Possible values for log level are listed in SessionLog.- Parameters:
level- the log level- See Also:
SessionLog
-
setNameSpace
public void setNameSpace(java.lang.String nameSpace)
Set the name space of the log entry.
Possible values for log category (a String) are listed in SessionLog.- Parameters:
nameSpace- the log category- See Also:
SessionLog
-
setParameters
public void setParameters(java.lang.Object[] params)
Set the array of parameters to the message.- Parameters:
params- array of parameters
-
setShouldTranslate
public void setShouldTranslate(boolean shouldTranslate)
Set if the message should be translated.- Parameters:
shouldTranslate- true if the message should be translated, false otherwise
-
setSourceClassName
public void setSourceClassName(java.lang.String sourceClassName)
Set the source class name to the message.- Parameters:
sourceClassName- source class name
-
setSourceMethodName
public void setSourceMethodName(java.lang.String sourceMethodName)
Set the source method name to the message.- Parameters:
sourceMethodName- source method name
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-