Package com.sun.mail.util
Class LogOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- com.sun.mail.util.LogOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class LogOutputStream extends java.io.OutputStreamCapture output lines and send them to the mail logger.
-
-
Constructor Summary
Constructors Constructor Description LogOutputStream(MailLogger logger)Log to the specified logger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidexpandCapacity(int len)Ensure that the buffer can hold at least len bytes beyond the current position.protected voidlog(java.lang.String msg)Log the specified message.private voidlogBuf()Convert the buffer to a string and log it.voidwrite(byte[] b)voidwrite(byte[] b, int off, int len)voidwrite(int b)
-
-
-
Field Detail
-
logger
protected MailLogger logger
-
level
protected java.util.logging.Level level
-
lastb
private int lastb
-
buf
private byte[] buf
-
pos
private int pos
-
-
Constructor Detail
-
LogOutputStream
public LogOutputStream(MailLogger logger)
Log to the specified logger.- Parameters:
logger- the MailLogger
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException- Specified by:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
log
protected void log(java.lang.String msg)
Log the specified message. Can be overridden by subclass to do different logging.- Parameters:
msg- the message to log
-
logBuf
private void logBuf()
Convert the buffer to a string and log it.
-
expandCapacity
private void expandCapacity(int len)
Ensure that the buffer can hold at least len bytes beyond the current position.
-
-