org.apache.tools.ant.taskdefs

Class LogOutputStream


public class LogOutputStream
extends OutputStream

Logs each line written to this stream to the log system of ant. Tries to be smart about line separators.
TODO: This class can be split to implement other line based processing of data written to the stream.

Since:
Ant 1.2

Constructor Summary

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

Method Summary

void
close()
Writes all remaining
void
flush()
Flush this log stream
int
getMessageLevel()
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.
void
write(byte[] b, int off, int len)
Write a block of characters to the output stream
void
write(int cc)
Write the data to the buffer and flush the buffer, if a line separator is detected.

Constructor Details

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

close

public void close()
            throws IOException
Writes all remaining


flush

public void flush()
Flush this log stream


getMessageLevel

public int getMessageLevel()


processBuffer

protected void processBuffer()
Converts the buffer to a string and sends it to processLine


processLine

protected void processLine(String line)
Logs a line to the log system of ant.

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.


write

public void write(byte[] b,
                  int off,
                  int len)
            throws IOException
Write a block of characters to the output stream

Parameters:
b - the array containing the data
off - the offset into the array where data starts
len - the length of block


write

public void write(int cc)
            throws IOException
Write the data to the buffer and flush the buffer, if a line separator is detected.

Parameters:
cc - data to log (byte).


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.