uk.org.iscream.cms.server.core.loggers
Class ScreenLogger

java.lang.Object
  |
  +--uk.org.iscream.cms.server.core.loggers.ScreenLogger
All Implemented Interfaces:
LoggerImpl

public class ScreenLogger
extends Object
implements LoggerImpl

The ScreenLogger is an implementation of the LoggerImpl defined in the associated interface. It's only purpose is to simply print all the logging information it receives to the screen.

Version:
$Id: ScreenLogger.java,v 1.10 2003/02/05 16:43:47 tdb Exp $
Author:
$Author: tdb $

Field Summary
private  String _name
          This is the friendly identifier of the component this class is running in.
 String REVISION
          The current CVS revision of this class
 
Constructor Summary
ScreenLogger()
          Creates a new ScreenLoggerServant.
 
Method Summary
 String toString()
          Overrides the Object.toString() method to provide clean logging (every class should have this).
 void write(String line, int verbosity)
          The write() method takes a line of text, pre-formatted and outputs it using a method defined by the actual implementation.
private  void write(String source, int verbosity, String message)
          This method is provided if this class wishes to log a message itself.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REVISION

public final String REVISION
The current CVS revision of this class

See Also:
Constant Field Values

_name

private String _name
This is the friendly identifier of the component this class is running in. eg, a Filter may be called "filter1", If this class does not have an owning component, a name from the configuration can be placed here. This name could also be changed to null for utility classes.

Constructor Detail

ScreenLogger

public ScreenLogger()
Creates a new ScreenLoggerServant.

Method Detail

write

public void write(String line,
                  int verbosity)
The write() method takes a line of text, pre-formatted and outputs it using a method defined by the actual implementation. The verbosity is given in case the implementation wishes to utilise it in the layout - eg. a different colour or font. This instance simply prints the message to the screen.

Specified by:
write in interface LoggerImpl
Parameters:
line - A line of formatted text to be logged
verbosity - the verbosity of this message

toString

public String toString()
Overrides the Object.toString() method to provide clean logging (every class should have this). This uses the uk.org.iscream.cms.util.FormatName class to format the toString()

Overrides:
toString in class Object
Returns:
the name of this class and its CVS revision

write

private void write(String source,
                   int verbosity,
                   String message)
This method is provided if this class wishes to log a message itself.

Parameters:
source - A String representation of the source
verbosity - the verbosity of this message
message - The message to log


Copyright © 2000-2003 i-scream. All Rights Reserved.