net.sf.jaxodraw.logging
Class JaxoDefaultLogger

java.lang.Object
  extended by net.sf.jaxodraw.logging.JaxoDefaultLogger
All Implemented Interfaces:
JaxoLogger

public final class JaxoDefaultLogger
extends Object
implements JaxoLogger

Default implementation of JaxoLogger. This adds a ConsoleHandler (ie logging to standard error) whose logging level is adjustable, and a FileHandler (logging to a rotating sequence of log files in a given directory) which always logs everything.

Since:
2.0

Constructor Summary
JaxoDefaultLogger()
          Constructor.
JaxoDefaultLogger(String logDir)
          Constructor.
 
Method Summary
 Level getLevel()
          Returns the current log level of this Logger.
 boolean isLoggable(Level level)
          Check if a message of the given level would actually be logged by this logger.
 void log(Level level, String message, Throwable e)
          Logs an exception and/or a message at a given level.
 void setLevel(Level level)
          Sets the logging level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JaxoDefaultLogger

public JaxoDefaultLogger()
Constructor. Only adds a JaxoConsoleHandler.


JaxoDefaultLogger

public JaxoDefaultLogger(String logDir)
Constructor. Adds a JaxoConsoleHandler and a JaxoFileHandler.

Parameters:
logDir - The directory where log files should be stored. If this doesn't exist, it will be created. If logDir is null, no FileHandler is added.
Method Detail

setLevel

public void setLevel(Level level)
Sets the logging level. Forwards the Level to the ConsoleHandler, the JaxoFileHandler should always log everything.

Specified by:
setLevel in interface JaxoLogger
Parameters:
level - the log level to set.

getLevel

public Level getLevel()
Returns the current log level of this Logger.

Specified by:
getLevel in interface JaxoLogger
Returns:
the current log level.

isLoggable

public boolean isLoggable(Level level)
Check if a message of the given level would actually be logged by this logger.

Specified by:
isLoggable in interface JaxoLogger
Parameters:
level - a message logging level.
Returns:
true if the given message level is currently being logged.

log

public void log(Level level,
                String message,
                Throwable e)
Logs an exception and/or a message at a given level. Either the message or the exception have to be non-null.

Specified by:
log in interface JaxoLogger
Parameters:
level - the log level.
message - a message to log.
e - an exception to log.


Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.