LoggerJDK13public class LoggerJDK13 extends AbstractLogger This class provides an implementation of the
com.sun.jdo.spi.persistence.utility.Logger interface which
subclasses the AbstractLogger and provides an implementation of
its abstract methods which logs to a PrintStream (System.out).
Note that this logger doesn't explicitly flush the PrintStream and
depends on the JVM for flushing. |
Fields Summary |
---|
private static final PrintStream | _printStream |
Constructors Summary |
---|
public LoggerJDK13(String loggerName, String bundleName, ClassLoader loader)Creates a new LoggerJDK13. The supplied class loader or the
loader which loaded this class must be able to load the bundle.
super(loggerName, bundleName, loader);
|
Methods Summary |
---|
private static java.io.PrintStream | getPrintStream() return _printStream;
| public synchronized void | log(int level, java.lang.String msg, java.lang.Throwable thrown)Log a message.
If the logger is currently enabled for the message
level then the given message, and the exception dump,
is forwarded to all the
registered output Handler objects.
if (isLoggable(level))
{
logInternal(level, getMessage(msg));
thrown.printStackTrace(getPrintStream());
}
| protected synchronized void | logInternal(int level, java.lang.String message)This method does the actual logging. It is expected that if a
check for isLoggable is desired for performance reasons, it has
already been done, as it should not be done here. This
implementation uses a print stream for logging.
getPrintStream().println(getMessageWithPrefix(level, message));
|
|