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 int
The 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 TypeMethodDescriptionvoid
close()
Closes this output stream and releases any system resources associated with this stream.void
flush()
Flushes this output stream and forces any buffered output bytes to be written out.void
write
(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 ofclose
is that it closes the output stream. A closed stream cannot perform output operations and cannot be reopened.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
-
flush
public void flush()Flushes this output stream and forces any buffered output bytes to be written out. The general contract offlush
is 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:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
-
write
Writes the specified byte to this output stream. The general contract forwrite
is 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 ofb
are ignored.- Specified by:
write
in classOutputStream
- Parameters:
b
- thebyte
to write- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-