public class DefaultSessionLog extends AbstractSessionLog implements java.io.Serializable
SessionLog
,
AbstractSessionLog
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected java.lang.String |
fileName
The filename associated with this DefaultSessionLog, if it is being
written out to a file
|
CONFIG_PREFIX, CONNECTION_STRING, DATE_FORMAT_STR, dateFormat, defaultLog, FINE_PREFIX, FINER_PREFIX, FINEST_PREFIX, INFO_PREFIX, level, session, SEVERE_PREFIX, shouldDisplayData, shouldLogExceptionStackTrace, shouldPrintConnection, shouldPrintDate, shouldPrintSession, shouldPrintThread, THREAD_STRING, TOPLINK_PREFIX, WARNING_PREFIX, writer
ALL, ALL_LABEL, CACHE, CONFIG, CONFIG_LABEL, CONNECTION, DBWS, DDL, DMS, EJB, EJB_OR_METADATA, EVENT, FINE, FINE_LABEL, FINER, FINER_LABEL, FINEST, FINEST_LABEL, INFO, INFO_LABEL, JPA, JPARS, loggerCatagories, METADATA, METAMODEL, MISC, MONITORING, MOXY, OFF, OFF_LABEL, PROPAGATION, PROPERTIES, QUERY, SEQUENCING, SERVER, SEVERE, SEVERE_LABEL, SQL, TRANSACTION, WARNING, WARNING_LABEL, WEAVER
Constructor and Description |
---|
DefaultSessionLog() |
DefaultSessionLog(java.io.Writer writer) |
Modifier and Type | Method and Description |
---|---|
int |
getLevel(java.lang.String category)
PUBLIC:
Return the log level for the category name space.
|
java.lang.String |
getWriterFilename()
For the given writer, return it's associated filename.
|
protected void |
initialize()
Initialize the log to be backward-compatible with the original TopLink
log.
|
protected void |
initialize(java.io.Writer writer)
Initialize the log.
|
void |
log(SessionLogEntry entry)
Log the entry.
|
void |
setLevel(int level,
java.lang.String category)
PUBLIC:
Set the log level for the category name space.
|
void |
setWriter(java.lang.String aFileName)
Set the writer that will receive the formatted log entries for a
file name.
|
boolean |
shouldLog(int level,
java.lang.String category)
Check if a message of the given level would actually be logged by the
logger with name space built from the given session and category.
|
protected void |
writeMessage(java.lang.String message)
Append the specified message information to the writer.
|
protected void |
writeSeparator()
Append the separator string to the writer.
|
clone, config, fine, finer, finest, formatMessage, getConnectionString, getDateFormat, getDateString, getDefaultLoggingLevel, getLevel, getLevelString, getLog, getSession, getSessionString, getSupplementDetailString, getThreadString, getWriter, info, isOff, log, log, log, log, log, log, log, log, log, log, log, log, log, logThrowable, logThrowable, printPrefixString, setDateFormat, setLevel, setLog, setSession, setShouldDisplayData, setShouldLogExceptionStackTrace, setShouldPrintConnection, setShouldPrintDate, setShouldPrintSession, setShouldPrintThread, setWriter, setWriter, severe, shouldDisplayData, shouldLog, shouldLogExceptionStackTrace, shouldPrintConnection, shouldPrintDate, shouldPrintSession, shouldPrintThread, throwing, translateLoggingLevelToString, translateStringToLoggingLevel, warning
protected java.lang.String fileName
public DefaultSessionLog()
public DefaultSessionLog(java.io.Writer writer)
public void setLevel(int level, java.lang.String category)
AbstractSessionLog
Set the log level for the category name space.
setLevel
in interface SessionLog
setLevel
in class AbstractSessionLog
level
- the new log levelcategory
- the string representation of an EclipseLink category, e.g. "sql", "transaction" ...public int getLevel(java.lang.String category)
AbstractSessionLog
Return the log level for the category name space.
getLevel
in interface SessionLog
getLevel
in class AbstractSessionLog
category
- the string representation of a EclipseLink category, e.g. "sql", "transaction" ...public boolean shouldLog(int level, java.lang.String category)
shouldLog
in interface SessionLog
shouldLog
in class AbstractSessionLog
level
- the log request levelcategory
- the string representation of an EclipseLink category, e.g. "sql", "transaction" ...*protected void initialize()
protected void initialize(java.io.Writer writer)
public void log(SessionLogEntry entry)
log
in interface SessionLog
log
in class AbstractSessionLog
entry
- SessionLogEntry that holds all the information for an EclipseLink logging eventpublic void setWriter(java.lang.String aFileName)
public java.lang.String getWriterFilename()
protected void writeMessage(java.lang.String message) throws java.io.IOException
java.io.IOException
protected void writeSeparator() throws java.io.IOException
java.io.IOException