org.eclipse.persistence.logging
Class JavaLog

java.lang.Object
  extended by org.eclipse.persistence.logging.AbstractSessionLog
      extended by org.eclipse.persistence.logging.JavaLog
All Implemented Interfaces:
Cloneable, SessionLog

public class JavaLog
extends AbstractSessionLog

PUBLIC:

This is a wrapper class for java.util.logging. It is used when messages need to be logged through java.util.logging.

See Also:
SessionLog, AbstractSessionLog, SessionLogEntry, Session

Field Summary
static String DEFAULT_TOPLINK_NAMESPACE
           
static String SESSION_TOPLINK_NAMESPACE
           
static String TOPLINK_NAMESPACE
          Stores the default session name in case there is the session name is missing.
 
Fields inherited from interface org.eclipse.persistence.logging.SessionLog
ALL, ALL_LABEL, CACHE, CONFIG, CONFIG_LABEL, CONNECTION, DMS, EJB, EJB_OR_METADATA, EVENT, FINE, FINE_LABEL, FINER, FINER_LABEL, FINEST, FINEST_LABEL, INFO, INFO_LABEL, loggerCatagories, METAMODEL, OFF, OFF_LABEL, PROPAGATION, PROPERTIES, QUERY, SEQUENCING, SERVER, SEVERE, SEVERE_LABEL, SQL, TRANSACTION, WARNING, WARNING_LABEL, WEAVER
 
Constructor Summary
JavaLog()
          INTERNAL:
 
Method Summary
 Object clone()
          INTERNAL: Each session owns its own session log because session is stored in the session log
 Map getCategoryLoggers()
          INTERNAL: Return catagoryloggers
 int getLevel(String category)
          PUBLIC:
 void log(SessionLogEntry entry)
          PUBLIC:
 void setLevel(int level, String category)
          PUBLIC:
 void setSession(Session session)
          PUBLIC:
 void setWriter(OutputStream fileOutputStream)
          PUBLIC:
 boolean shouldLog(int level, String category)
          PUBLIC:
 void throwing(Throwable throwable)
          PUBLIC:
 
Methods inherited from class org.eclipse.persistence.logging.AbstractSessionLog
config, fine, finer, finest, getDateFormat, getDefaultLoggingLevel, getLevel, getLevelString, getLog, getSession, getWriter, info, isOff, log, log, log, log, log, log, log, logThrowable, setDateFormat, setLevel, setLog, setShouldLogExceptionStackTrace, setShouldPrintConnection, setShouldPrintDate, setShouldPrintSession, setShouldPrintThread, setWriter, severe, shouldLog, shouldLogExceptionStackTrace, shouldPrintConnection, shouldPrintDate, shouldPrintSession, shouldPrintThread, translateLoggingLevelToString, translateStringToLoggingLevel, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TOPLINK_NAMESPACE

public static final String TOPLINK_NAMESPACE
Stores the default session name in case there is the session name is missing.

See Also:
Constant Field Values

DEFAULT_TOPLINK_NAMESPACE

public static final String DEFAULT_TOPLINK_NAMESPACE
See Also:
Constant Field Values

SESSION_TOPLINK_NAMESPACE

public static final String SESSION_TOPLINK_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

JavaLog

public JavaLog()
INTERNAL:

Method Detail

getCategoryLoggers

public Map getCategoryLoggers()
INTERNAL: Return catagoryloggers


getLevel

public int getLevel(String category)
PUBLIC:

Return the effective log level for the name space extracted from session and category. If a Logger's level is set to be null then the Logger will use an effective Level that will be obtained by walking up the parent tree and using the first non-null Level.

Specified by:
getLevel in interface SessionLog
Overrides:
getLevel in class AbstractSessionLog
Parameters:
category - the string representation of a TopLink category, e.g. "sql", "transaction" ...

Returns:
the effective log level.


setLevel

public void setLevel(int level,
                     String category)
PUBLIC:

Set the log level to a logger with name space extracted from the given category.

Specified by:
setLevel in interface SessionLog
Overrides:
setLevel in class AbstractSessionLog
Parameters:
level - the new log level
category - the string representation of a TopLink category, e.g. "sql", "transaction" ...


setWriter

public void setWriter(OutputStream fileOutputStream)
PUBLIC:

Set the output stream that will receive the formatted log entries.

Overrides:
setWriter in class AbstractSessionLog
Parameters:
fileOutputStream - the file output stream will receive the formatted log entries.


setSession

public void setSession(Session session)
PUBLIC:

Set the session and session namespace.

Specified by:
setSession in interface SessionLog
Overrides:
setSession in class AbstractSessionLog
Parameters:
session - a Session


shouldLog

public boolean shouldLog(int level,
                         String category)
PUBLIC:

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. Return the shouldLog for the given category from

Specified by:
shouldLog in interface SessionLog
Overrides:
shouldLog in class AbstractSessionLog
Parameters:
level - the log request level
category - the string representation of a TopLink category, e.g. "sql", "transaction" ...*

Returns:
true if the given message level will be logged


log

public void log(SessionLogEntry entry)
PUBLIC:

Log a SessionLogEntry

Specified by:
log in interface SessionLog
Specified by:
log in class AbstractSessionLog
Parameters:
entry - SessionLogEntry that holds all the information for a TopLink logging event


throwing

public void throwing(Throwable throwable)
PUBLIC:

Log a throwable.

Specified by:
throwing in interface SessionLog
Overrides:
throwing in class AbstractSessionLog
Parameters:
throwable - a throwable


clone

public Object clone()
INTERNAL: Each session owns its own session log because session is stored in the session log

Specified by:
clone in interface SessionLog
Overrides:
clone in class AbstractSessionLog