Class JaxoDefaultLogger

java.lang.Object
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 Details

    • 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 Details

    • 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.