org.apache.log.util

Class LoggerOutputStream


public class LoggerOutputStream
extends OutputStream

Redirect an output stream to a logger. This class is useful to redirect standard output or standard error to a Logger. An example use is
 final LoggerOutputStream outputStream =
     new LoggerOutputStream( logger, Priority.DEBUG );
 final PrintStream output = new PrintStream( outputStream, true );

 System.setOut( output );
 
Authors:
Avalon Development Team
Peter Donald

Field Summary

private boolean
m_closed
private Logger
m_logger
private StringBuffer
m_output
private Priority
m_priority

Constructor Summary

LoggerOutputStream(Logger logger, Priority priority)
Construct OutputStreamLogger to write to a particular logger at a particular priority.

Method Summary

private void
checkValid()
Make sure stream is valid.
void
close()
Shutdown stream.
void
flush()
Flush data to underlying logger.
void
write(int data)
Write a single byte of data to output stream.

Field Details

m_closed

private boolean m_closed

m_logger

private final Logger m_logger

m_output

private final StringBuffer m_output

m_priority

private final Priority m_priority

Constructor Details

LoggerOutputStream

public LoggerOutputStream(Logger logger,
                          Priority priority)
Construct OutputStreamLogger to write to a particular logger at a particular priority.
Parameters:
logger - the logger to write to
priority - the priority at which to log

Method Details

checkValid

private void checkValid()
            throws IOException
Make sure stream is valid.

close

public void close()
            throws IOException
Shutdown stream.

flush

public void flush()
            throws IOException
Flush data to underlying logger.

write

public void write(int data)
            throws IOException
Write a single byte of data to output stream.
Parameters:
data - the byte of data