|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
org.apache.avalon.framework.logger.LoggerAwareOutputStream
public abstract class LoggerAwareOutputStream
Logger aware output stream, characters written to this OutputStream
are buffered until a newline character is encountered, or a flush() is called.
Extend to specify the log method that the message should be invoked. eg:
setOutputStream( new LoggerAwareOutputStream( getLogger() ) {
protected void logMessage( String message )
{
if ( m_logger.isDebugEnabled() )
{
m_logger.debug( message );
}
}
} );
| Field Summary | |
|---|---|
private java.io.ByteArrayOutputStream |
bos
Message buffer |
protected org.apache.avalon.framework.logger.Logger |
m_logger
Logger reference |
| Constructor Summary | |
|---|---|
LoggerAwareOutputStream(org.apache.avalon.framework.logger.Logger logger)
Constructor, creates instance of class. |
|
| Method Summary | |
|---|---|
void |
close()
Purposely flushes the stream, but doesn't close anything since the logger is managed by another class. |
void |
flush()
Flushes this output stream, writing any buffered content to the log |
protected abstract void |
logMessage(java.lang.String message)
Writes the message to the log. |
void |
write(int b)
Writes a byte to the internal buffer. |
| Methods inherited from class java.io.OutputStream |
|---|
write, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final java.io.ByteArrayOutputStream bos
protected final org.apache.avalon.framework.logger.Logger m_logger
Logger reference
| Constructor Detail |
|---|
public LoggerAwareOutputStream(org.apache.avalon.framework.logger.Logger logger)
logger - logger this output stream should use| Method Detail |
|---|
public void write(int b)
throws java.io.IOException
write in class java.io.OutputStreamb - character to write
java.io.IOException - if an error occursOutputStream.write(int)
public void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOException - on errorOutputStream.flush()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.OutputStreamjava.io.IOException - if an IO error occursOutputStream.close()protected abstract void logMessage(java.lang.String message)
message - message to be written
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||