Class JaxoDefaultLogger

  • All Implemented Interfaces:
    JaxoLogger

    public final class JaxoDefaultLogger
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.logging.Level getLevel()
      Returns the current log level of this Logger.
      boolean isLoggable​(java.util.logging.Level level)
      Check if a message of the given level would actually be logged by this logger.
      void log​(java.util.logging.Level level, java.lang.String message, java.lang.Throwable e)
      Logs an exception and/or a message at a given level.
      void setLevel​(java.util.logging.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​(java.lang.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​(java.util.logging.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 java.util.logging.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​(java.util.logging.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​(java.util.logging.Level level,
                        java.lang.String message,
                        java.lang.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.