org.exolab.castor.util

Class Logger


public class Logger
extends PrintWriter

Simple logging facility. This logger extends PrintWriter which is used to trace SQL statements, Castor operations and mapping resolutions.

This logger augments PrintWriter by adding a prefix to each printed line and optionally a time stamp, enabling easy post-mortem analysis.

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:06 $
Author:
Assaf Arkin

Constructor Summary

Logger(OutputStream output)
Constructs a new logger to use the specified output stream.
Logger(Writer writer)
Constructs a new logger to use the specified writer.

Method Summary

static PrintWriter
getSystemLogger()
Returns the default logger.
protected void
prefixLine()
Called before printing from all of the print methods.
void
print(Object value)
void
print(String value)
void
print(boolean value)
void
print(char value)
void
print(char[] value)
void
print(double value)
void
print(float value)
void
print(int value)
void
print(long value)
void
println()
void
println(Object value)
void
println(String value)
void
println(boolean value)
void
println(char value)
void
println(char[] value)
void
println(double value)
void
println(float value)
void
println(int value)
void
println(long value)
Logger
setLogTime(boolean logTime)
Determines whether to print the time at the beggining of each log line.
Logger
setPrefix(String prefix)
Sets the prefix, a short name to print at the beginning of each log line.
static void
setSystemLogger(PrintWriter system)
Sets the default logger.

Constructor Details

Logger

public Logger(OutputStream output)
Constructs a new logger to use the specified output stream.

Logger

public Logger(Writer writer)
Constructs a new logger to use the specified writer.

Method Details

getSystemLogger

public static PrintWriter getSystemLogger()
Returns the default logger. This logger is used to produce system messages.

prefixLine

protected final void prefixLine()
Called before printing from all of the print methods. If at the beginning of a new line, the data/time and prefix will be printed.

print

public void print(Object value)

print

public void print(String value)

print

public void print(boolean value)

print

public void print(char value)

print

public void print(char[] value)

print

public void print(double value)

print

public void print(float value)

print

public void print(int value)

print

public void print(long value)

println

public void println()

println

public void println(Object value)

println

public void println(String value)

println

public void println(boolean value)

println

public void println(char value)

println

public void println(char[] value)

println

public void println(double value)

println

public void println(float value)

println

public void println(int value)

println

public void println(long value)

setLogTime

public Logger setLogTime(boolean logTime)
Determines whether to print the time at the beggining of each log line.
Parameters:
logTime - True if time should appear at the beggining of each log line
Returns:
This logger

setPrefix

public Logger setPrefix(String prefix)
Sets the prefix, a short name to print at the beginning of each log line. If a null is passed, no prefix precedes logged lines.
Parameters:
prefix - The prefix to use for each line
Returns:
This logger

setSystemLogger

public static void setSystemLogger(PrintWriter system)
Sets the default logger. This logger is used to produce system messages.

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com