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.OutputStream
Capture 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 void
expandCapacity(int len)
Ensure that the buffer can hold at least len bytes beyond the current position.protected void
log(java.lang.String msg)
Log the specified message.private void
logBuf()
Convert the buffer to a string and log it.void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(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:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in 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.
-
-