ch.elca.el4j.util.socketstatistics.genericlogger
Class GenericLogger

java.lang.Object
  extended by ch.elca.el4j.util.socketstatistics.genericlogger.GenericLogger
Direct Known Subclasses:
CommonsLoggingLogger, JDKLogger, Log4JLogger, SLF4JLogger

public abstract class GenericLogger
extends Object

Base class for different facades to the actual logger interface.

Author:
Jonas Hauenstein (JHN)
File-location:
GenericLogger
Last check-in date:
2009-09-25 16:38:41 +0200 (Fr, 25. Sep 2009) by jonasha for revision 3929

Field Summary
protected  Map<String,Boolean> m_logLevels
          List of allowed log levels.
protected  Object m_orgLogger
          Reference to the actually used logger for reflective calls.
 
Constructor Summary
GenericLogger(Object originallogger)
          Constructor.
 
Method Summary
protected  boolean checkForLevel(String methodname)
          Check in underlying logging facility with the passed method name if the logger is enabled for a particular level - or in other words, if the method in fact returns true.
 boolean isLogEnabled(String level)
          Is the underlying logger instance enabled for the parameter level?
abstract  void log(String level, String msg)
          Log a message under the specified log level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_orgLogger

protected Object m_orgLogger
Reference to the actually used logger for reflective calls.


m_logLevels

protected Map<String,Boolean> m_logLevels
List of allowed log levels.

Constructor Detail

GenericLogger

public GenericLogger(Object originallogger)
Constructor.

Parameters:
originallogger - Reference to the actually used logger for reflective calls
Method Detail

checkForLevel

protected boolean checkForLevel(String methodname)
Check in underlying logging facility with the passed method name if the logger is enabled for a particular level - or in other words, if the method in fact returns true.

Parameters:
methodname - Name of the method to call on logging facility
Returns:
True if method returned true, false otherwise

isLogEnabled

public boolean isLogEnabled(String level)
Is the underlying logger instance enabled for the parameter level?

Parameters:
level - Log level to check
Returns:
True if this Logger is enabled for the parameter level, false otherwise

log

public abstract void log(String level,
                         String msg)
Log a message under the specified log level. The level can be: - debug - error - info - trace - warn

Parameters:
level - The log level of the message
msg - The log message


Copyright © 2005-2011 ELCA. All Rights Reserved.