com.adventnet.afp.log
Class AbstractLogger

java.lang.Object
  |
  +--com.adventnet.afp.log.AbstractLogger
All Implemented Interfaces:
Logger
Direct Known Subclasses:
DefaultLogger, LoggerImpl

public abstract class AbstractLogger
extends java.lang.Object
implements Logger

This class is the abstract class that implements the Logger interface. This class provides methods for listening mechanism. The registered listeners will be notified during any change in the Logger properties. It implements important methods provided by the Logger interface.

See Also:
Logger

Field Summary
protected  java.util.Vector listeners
           
protected  int loggingLevel
           
 
Constructor Summary
AbstractLogger()
          Creates a new AbstractLogger instance with the default Logger properties.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          This method is used to add the PropertyChangeListener to the Logger instance.
 java.lang.String getInstanceName()
          To get the Instance Name of the Logger by which it is known.
 int getLogLevel()
          The getLogLevel method is used to get the current Logging level of the Logger.
 void init(LoggerProperties loggerProps, LogWriter logWriter)
          The init method is used to intialize the logger.
 boolean removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          This method is used to remove the listener who does not want to get notified during any change in the properties of the Logger.
 void setLogLevel(int level)
          The setLogLevel method is used to specify the Log level of the Logger.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.adventnet.afp.log.Logger
err, err, out
 

Field Detail

loggingLevel

protected int loggingLevel

listeners

protected java.util.Vector listeners
Constructor Detail

AbstractLogger

public AbstractLogger()
Creates a new AbstractLogger instance with the default Logger properties.
Method Detail

init

public void init(LoggerProperties loggerProps,
                 LogWriter logWriter)
          throws LogException
The init method is used to intialize the logger. A logger will become active and would start handling inputs only after it is initialized.
Specified by:
init in interface Logger
Parameters:
loggerProps - specifies the properties of the Logger
logWriter - a LogWriter instance to which the Logger has to be associated.
Throws:
LogException - if an error occurs during initialization

setLogLevel

public void setLogLevel(int level)
The setLogLevel method is used to specify the Log level of the Logger. Only messages whose Log level is less than or equal to the Logger's will be logged.
Specified by:
setLogLevel in interface Logger
Parameters:
level - an int value

getLogLevel

public int getLogLevel()
The getLogLevel method is used to get the current Logging level of the Logger.
Specified by:
getLogLevel in interface Logger
Returns:
an int value

getInstanceName

public java.lang.String getInstanceName()
To get the Instance Name of the Logger by which it is known.
Specified by:
getInstanceName in interface Logger
Returns:
a String value

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
This method is used to add the PropertyChangeListener to the Logger instance. On the Change of any property in this implementation all registered listeners for property change will be notified about it.
Specified by:
addPropertyChangeListener in interface Logger
Parameters:
listener - Listener who register for notification during any change in the properties.

removePropertyChangeListener

public boolean removePropertyChangeListener(java.beans.PropertyChangeListener listener)
This method is used to remove the listener who does not want to get notified during any change in the properties of the Logger.
Specified by:
removePropertyChangeListener in interface Logger
Parameters:
listener - Listener who unregister for notification during any change in properties.


Copyright (c)AdventNet Inc., 1996-2004