Package net.sf.jaxodraw.logging
Class JaxoDefaultLogger
java.lang.Object
net.sf.jaxodraw.logging.JaxoDefaultLogger
- All Implemented Interfaces:
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 -
Method Summary
Modifier and TypeMethodDescriptiongetLevel()
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
Logs an exception and/or a message at a given level.void
Sets the logging level.
-
Constructor Details
-
JaxoDefaultLogger
public JaxoDefaultLogger()Constructor. Only adds a JaxoConsoleHandler. -
JaxoDefaultLogger
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
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
Returns the current log level of this Logger.- Specified by:
getLevel
in interfaceJaxoLogger
- Returns:
- the current log level.
-
isLoggable
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
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.
-