Package net.sf.jaxodraw.logging
Class JaxoDefaultLogger
- java.lang.Object
-
- net.sf.jaxodraw.logging.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
-
-
Constructor Summary
Constructors Constructor Description JaxoDefaultLogger()
Constructor.JaxoDefaultLogger(java.lang.String logDir)
Constructor.
-
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.
-
-
-
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 interfaceJaxoLogger
- 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 interfaceJaxoLogger
- 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 interfaceJaxoLogger
- 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 interfaceJaxoLogger
- Parameters:
level
- the log level.message
- a message to log.e
- an exception to log.
-
-