com.prolixtech.utils

Class JavaLogger

Implemented Interfaces:
MboxLogger

public class JavaLogger
extends java.lang.Object
implements MboxLogger

This class provides a single logging utility used for debugging purposes. It delegates most of its work to the java logging system, however it is made a singleton here so that it can be used throughout the application.

Constructor Summary

JavaLogger()

Method Summary

static MboxLogger
Instance()
Pertains to the Singleton DESIGN PATTERN.
void
baloon(String msg, String title)
void
disableBaloons()
void
exception(Level x, String msg, Exception e)
void
exception(String msg, Exception e)
void
fine(String msg)
Shortcut to submit a log message at the level FINE
Logger
getLogger()
For manual submission directly to the logger
void
http(Request req, String msg)
Specialized submit for HTTP messages
void
info(String msg)
Shortcut to submit a log message at the level INFO
void
log(Level vel, String msg)
The main logging function is set by default to output to the console.
void
severe(String msg)
Shortcut to submit a log message at the level SEVERE
void
sql(String msg)
Specialized submit for SQL messages
void
warning(String msg)
Shortcut to submit a log message at the level WARNING

Constructor Details

JavaLogger

protected JavaLogger()

Method Details

Instance

public static MboxLogger Instance()
Pertains to the Singleton DESIGN PATTERN.
Returns:
the singleton instance

baloon

public void baloon(String msg,
                   String title)
Specified by:
baloon in interface MboxLogger

disableBaloons

public void disableBaloons()
Specified by:
disableBaloons in interface MboxLogger

exception

public void exception(Level x,
                      String msg,
                      Exception e)
Specified by:
exception in interface MboxLogger

exception

public void exception(String msg,
                      Exception e)
Specified by:
exception in interface MboxLogger

fine

public void fine(String msg)
Shortcut to submit a log message at the level FINE
Specified by:
fine in interface MboxLogger
Parameters:
msg - the message to submit

getLogger

public Logger getLogger()
For manual submission directly to the logger
Returns:
the logger of this singleton

http

public void http(Request req,
                 String msg)
Specialized submit for HTTP messages
Specified by:
http in interface MboxLogger
Parameters:
msg - the message to submit

info

public void info(String msg)
Shortcut to submit a log message at the level INFO
Specified by:
info in interface MboxLogger
Parameters:
msg - the message to submit

log

public void log(Level vel,
                String msg)
The main logging function is set by default to output to the console. If we require better logging in the future, perhaps a number of streams will be made. The default operation prints the last function called (gets it through a stacktrace) the message, the time.
Specified by:
log in interface MboxLogger
Parameters:
vel - the level of the message to log.
msg - the message to log.
See Also:
java.util.logging.Level

severe

public void severe(String msg)
Shortcut to submit a log message at the level SEVERE
Specified by:
severe in interface MboxLogger
Parameters:
msg - the message to submit

sql

public void sql(String msg)
Specialized submit for SQL messages
Specified by:
sql in interface MboxLogger
Parameters:
msg - the message to submit

warning

public void warning(String msg)
Shortcut to submit a log message at the level WARNING
Specified by:
warning in interface MboxLogger
Parameters:
msg - the message to submit