com.java4less.util.logging
Class Logger

java.lang.Object
  |
  +--com.java4less.util.logging.Logger

public class Logger
extends java.lang.Object

Simple Logging class that emulates Java2 logger API. There is only one difference: an integer value is used as log level.
Equivalence with Java2 logger values is as follows:

0 - logging disabled
1 - severe
2 - warning
3 - info
4 - config
5 - fine
6 - finer
7 - finest

Example of use :

 
 logger = Logger.getLogger("com.mydomain.mypackage");
 logger.setLevel( 7 );
 logger.info("here I start logging");
 ...
 logger.severe("I found a big problem!");
 ...
 
output is sent to System.err by default. But you may want to customize this by replacing the log method.


Constructor Summary
Logger()
           
 
Method Summary
 void config(java.lang.String message)
           
 void fine(java.lang.String message)
           
 void finer(java.lang.String message)
           
 void finest(java.lang.String message)
           
static Logger getLogger(java.lang.String name)
          Provides an initial Logger object.
 void info(java.lang.String message)
           
 void log(int level, java.lang.String message)
          outputs log message to System.err.
 void setLevel(int level)
          Sets current logging level.
 void severe(java.lang.String message)
           
 void warning(java.lang.String message)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Logger

public Logger()
Method Detail

getLogger

public static Logger getLogger(java.lang.String name)
Provides an initial Logger object. parameter is currently ignored.


setLevel

public void setLevel(int level)
Sets current logging level. Default is 3 (info).


severe

public void severe(java.lang.String message)

warning

public void warning(java.lang.String message)

info

public void info(java.lang.String message)

config

public void config(java.lang.String message)

fine

public void fine(java.lang.String message)

finer

public void finer(java.lang.String message)

finest

public void finest(java.lang.String message)

log

public void log(int level,
                java.lang.String message)
outputs log message to System.err. It puts a prefix depending on the log level. This method is called whenever a message must be loggeg based upon the message's level and the currently set logger level. replace this method in a subclass if you want to customize logging output.

Parameters:
level - Message's logging level
message - message to be logged