Package rsb.internal
Class LogOutputStream
java.lang.Object
java.io.OutputStream
rsb.internal.LogOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default number of bytes in the buffer. -
Constructor Summary
ConstructorsConstructorDescriptionLogOutputStream(Logger cat, Level priority) Creates the LogOutputStream to flush to the given Category. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this output stream and releases any system resources associated with this stream.voidflush()Flushes this output stream and forces any buffered output bytes to be written out.voidwrite(int b) Writes the specified byte to this output stream.Methods inherited from class java.io.OutputStream
nullOutputStream, write, write
-
Field Details
-
DEFAULT_BUFFER_LENGTH
public static final int DEFAULT_BUFFER_LENGTHThe default number of bytes in the buffer. =2048- See Also:
-
-
Constructor Details
-
LogOutputStream
Creates the LogOutputStream to flush to the given Category.- Parameters:
cat- the Category to write topriority- the Priority to use when writing to the Category- Throws:
IllegalArgumentException- if cat == null or priority == null
-
-
Method Details
-
close
public void close()Closes this output stream and releases any system resources associated with this stream. The general contract ofcloseis that it closes the output stream. A closed stream cannot perform output operations and cannot be reopened.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream
-
flush
public void flush()Flushes this output stream and forces any buffered output bytes to be written out. The general contract offlushis that calling it is an indication that, if any bytes previously written have been buffered by the implementation of the output stream, such bytes should immediately be written to their intended destination.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream
-
write
Writes the specified byte to this output stream. The general contract forwriteis that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argumentb. The 24 high-order bits ofbare ignored.- Specified by:
writein classOutputStream- Parameters:
b- thebyteto write- Throws:
IOException- if an I/O error occurs. In particular, anIOExceptionmay be thrown if the output stream has been closed.
-