public class Logger
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Logger.LogLevel
The different log levels.
|
Modifier and Type | Field and Description |
---|---|
static Logger |
GLOBAL_LOGGER |
protected java.lang.String |
logFileName
Name of the log file.
|
protected boolean |
logFileOpened
Has the logging file been opened yet?.
|
protected Logger.LogLevel |
logLevel
The current log level;
|
protected static java.io.PrintWriter |
out
Output stream.
|
Constructor and Description |
---|
Logger() |
Modifier and Type | Method and Description |
---|---|
static Logger |
getGlobalLogger()
Return the shared global instance of the logger.
|
void |
log(Logger.LogLevel level,
java.lang.String ref,
java.lang.Exception e)
The method that every class of the package should use to send exception
messages to the user.
|
void |
log(Logger.LogLevel level,
java.lang.String ref,
java.lang.String message,
java.lang.Object... params)
The method that every class of the package should use to send messages to
the user.
|
protected void |
openLogFile()
Verifies that the output log file is open, and if not open it.
|
void |
setLogLevel(Logger.LogLevel level)
Change the log level.
|
public static Logger GLOBAL_LOGGER
protected java.lang.String logFileName
protected boolean logFileOpened
protected static java.io.PrintWriter out
protected Logger.LogLevel logLevel
public void log(Logger.LogLevel level, java.lang.String ref, java.lang.Exception e)
level
- The log level of the message.ref
- The name of the class calling this method.e
- The exception to log.public void log(Logger.LogLevel level, java.lang.String ref, java.lang.String message, java.lang.Object... params)
level
- The log level of the message.ref
- The name of the class calling this method.message
- The message to log (can be in printf format).params
- The parameter of the message if in printf format.protected void openLogFile() throws java.io.IOException
java.io.IOException
- For any error while openning the file.public void setLogLevel(Logger.LogLevel level)
level
- The new log level.public static Logger getGlobalLogger()