org.apache.tools.ant.taskdefs

Class LogOutputStream

Known Direct Subclasses:
JUnitTask.JUnitLogOutputStream

public class LogOutputStream
extends LineOrientedOutputStream

Logs each line written to this stream to the log system of ant. Tries to be smart about line separators.
Since:
Ant 1.2

Constructor Summary

LogOutputStream(ProjectComponent pc, int level)
Creates a new instance of this class.
LogOutputStream(Task task, int level)
Creates a new instance of this class.

Method Summary

int
getMessageLevel()
Get the level.
protected void
processBuffer()
Converts the buffer to a string and sends it to processLine
protected void
processLine(String line)
Logs a line to the log system of ant.
protected void
processLine(String line, int level)
Logs a line to the log system of ant.

Methods inherited from class org.apache.tools.ant.util.LineOrientedOutputStream

close, flush, processBuffer, processLine, write, write

Constructor Details

LogOutputStream

public LogOutputStream(ProjectComponent pc,
                       int level)
Creates a new instance of this class.
Parameters:
pc - the project component for whom to log
level - loglevel used to log data written to this stream.
Since:
Ant 1.6.3

LogOutputStream

public LogOutputStream(Task task,
                       int level)
Creates a new instance of this class.
Parameters:
task - the task for whom to log
level - loglevel used to log data written to this stream.

Method Details

getMessageLevel

public int getMessageLevel()
Get the level.
Returns:
the log level.

processBuffer

protected void processBuffer()
Converts the buffer to a string and sends it to processLine
Overrides:
processBuffer in interface LineOrientedOutputStream

processLine

protected void processLine(String line)
Logs a line to the log system of ant.
Overrides:
processLine in interface LineOrientedOutputStream
Parameters:
line - the line to log.

processLine

protected void processLine(String line,
                           int level)
Logs a line to the log system of ant.
Parameters:
line - the line to log.
level - the logging level to use.