org.codehaus.plexus.logging.console
Class ConsoleLoggerManager

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLoggerManager
      extended by org.codehaus.plexus.logging.console.ConsoleLoggerManager
All Implemented Interfaces:
LoggerManager, Initializable

public class ConsoleLoggerManager
extends AbstractLoggerManager
implements LoggerManager, Initializable

This is a simple logger manager that will only write the logging statements to the console. Sample configuration:

 
   org.codehaus.plexus.logging.ConsoleLoggerManager
   
     DEBUG
   
 
 

Version:
$Id: ConsoleLoggerManager.java 1323 2004-12-20 23:00:59Z jvanzyl $
Author:
Jason van Zyl, Trygve Laugstøl

Field Summary
private  boolean bootTimeLogger
           
private  int currentThreshold
           
private  int loggerCount
          The number of active loggers in use.
private  java.util.Map loggers
           
private  java.lang.String threshold
          Message of this level or higher will be logged.
 
Fields inherited from interface org.codehaus.plexus.logging.LoggerManager
ROLE
 
Constructor Summary
ConsoleLoggerManager()
           
ConsoleLoggerManager(java.lang.String threshold)
          This special constructor is called directly when the container is bootstrapping itself.
 
Method Summary
private  void debug(java.lang.String msg)
          Remove this method and all references when this code is verified.
private  java.lang.String decodeLogLevel(int logLevel)
           
 int getActiveLoggerCount()
           
 Logger getLoggerForComponent(java.lang.String role, java.lang.String roleHint)
           
 int getThreshold()
          Returns the current threshold for all new loggers.
 int getThreshold(java.lang.String role, java.lang.String roleHint)
           
 void initialize()
           
private  int parseThreshold(java.lang.String text)
           
 void returnComponentLogger(java.lang.String role, java.lang.String roleHint)
           
 void setThreshold(int currentThreshold)
          Sets the threshold for all new loggers.
 void setThreshold(java.lang.String role, java.lang.String roleHint, int threshold)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLoggerManager
getLoggerForComponent, getThreshold, returnComponentLogger, setThreshold, toMapKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.plexus.logging.LoggerManager
getLoggerForComponent, getThreshold, returnComponentLogger, setThreshold
 

Field Detail

threshold

private java.lang.String threshold
Message of this level or higher will be logged. This field is set by the plexus container thus the name is 'threshold'. The field currentThreshold contains the current setting of the threshold.


currentThreshold

private int currentThreshold

loggers

private java.util.Map loggers

loggerCount

private int loggerCount
The number of active loggers in use.


bootTimeLogger

private boolean bootTimeLogger
Constructor Detail

ConsoleLoggerManager

public ConsoleLoggerManager()

ConsoleLoggerManager

public ConsoleLoggerManager(java.lang.String threshold)
This special constructor is called directly when the container is bootstrapping itself.

Method Detail

initialize

public void initialize()
Specified by:
initialize in interface Initializable

setThreshold

public void setThreshold(int currentThreshold)
Description copied from interface: LoggerManager
Sets the threshold for all new loggers. It will NOT affect the existing loggers. This is usually only set once while the logger manager is configured.

Specified by:
setThreshold in interface LoggerManager
Parameters:
currentThreshold - The new threshold.

getThreshold

public int getThreshold()
Description copied from interface: LoggerManager
Returns the current threshold for all new loggers.

Specified by:
getThreshold in interface LoggerManager
Returns:
Returns the threshold.

setThreshold

public void setThreshold(java.lang.String role,
                         java.lang.String roleHint,
                         int threshold)
Specified by:
setThreshold in interface LoggerManager

getThreshold

public int getThreshold(java.lang.String role,
                        java.lang.String roleHint)
Specified by:
getThreshold in interface LoggerManager

getLoggerForComponent

public Logger getLoggerForComponent(java.lang.String role,
                                    java.lang.String roleHint)
Specified by:
getLoggerForComponent in interface LoggerManager

returnComponentLogger

public void returnComponentLogger(java.lang.String role,
                                  java.lang.String roleHint)
Specified by:
returnComponentLogger in interface LoggerManager

getActiveLoggerCount

public int getActiveLoggerCount()
Specified by:
getActiveLoggerCount in interface LoggerManager

parseThreshold

private int parseThreshold(java.lang.String text)

decodeLogLevel

private java.lang.String decodeLogLevel(int logLevel)

debug

private void debug(java.lang.String msg)
Remove this method and all references when this code is verified.

Parameters:
msg -