Top Fields Constructors Methods
ch.qos.logback.core.recovery

public abstract Class ResilientOutputStreamBase

extends OutputStream
Class Inheritance
Known Direct Subclasses
ch.qos.logback.core.recovery.ResilientSyslogOutputStream, ch.qos.logback.core.recovery.ResilientFileOutputStream
Imports
java.io.IOException, .OutputStream, java.util.ArrayList, .List, ch.qos.logback.core.Context, ch.qos.logback.core.status.ErrorStatus, .InfoStatus, .Status, .StatusManager

Field Summary

Modifier and TypeField and Description
private Context
private int
protected OutputStream
protected boolean
private RecoveryCoordinator
pack-priv List<RecoveryListener>
pack-priv static final int
private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
addStatus(Status status)

pack-priv void
pack-priv void
public void
close()

Overrides java.io.OutputStream.close.

Implements java.io.Closeable.close.

Closes this output stream and releases any system resources associated with this stream.
public void
flush()

Overrides java.io.OutputStream.flush.

Implements java.io.Flushable.flush.

Flushes this output stream and forces any buffered output bytes to be written out.
public Context
pack-priv abstract String
private boolean
pack-priv abstract OutputStream
public void
private void
public void
public void
public void
write(byte[]
the data.
b
,
int
the start offset in the data.
off
,
int
the number of bytes to write.
len
)

Overrides java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream.
public void
write(int
the byte.
b
)

Implements abstract java.io.OutputStream.write.

Writes the specified byte to this output stream.
Inherited from java.io.OutputStream:
nullOutputStreamwrite

Field Detail

contextback to summary
private Context context
noContextWarningback to summary
private int noContextWarning
osback to summary
protected OutputStream os
presumedCleanback to summary
protected boolean presumedClean
recoveryCoordinatorback to summary
private RecoveryCoordinator recoveryCoordinator
recoveryListenersback to summary
pack-priv List<RecoveryListener> recoveryListeners
STATUS_COUNT_LIMITback to summary
pack-priv static final int STATUS_COUNT_LIMIT
statusCountback to summary
private int statusCount

Constructor Detail

ResilientOutputStreamBaseback to summary
public ResilientOutputStreamBase()

Method Detail

addRecoveryListenerback to summary
public void addRecoveryListener(RecoveryListener listener)
addStatusback to summary
public void addStatus(Status status)
addStatusIfCountNotOverLimitback to summary
pack-priv void addStatusIfCountNotOverLimit(Status s)
attemptRecoveryback to summary
pack-priv void attemptRecovery()
closeback to summary
public void close() throws IOException

Overrides java.io.OutputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.OutputStream.close.

Closes this output stream and releases any system resources associated with this stream. The general contract of close is that it closes the output stream. A closed stream cannot perform output operations and cannot be reopened.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
flushback to summary
public void flush()

Overrides java.io.OutputStream.flush.

Implements java.io.Flushable.flush.

Doc from java.io.OutputStream.flush.

Flushes this output stream and forces any buffered output bytes to be written out. The general contract of flush 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.

If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.

Annotations
@Override
getContextback to summary
public Context getContext()
getDescriptionback to summary
pack-priv abstract String getDescription()
isPresumedInErrorback to summary
private boolean isPresumedInError()
openNewOutputStreamback to summary
pack-priv abstract OutputStream openNewOutputStream() throws IOException
postIOFailureback to summary
public void postIOFailure(IOException e)
postSuccessfulWriteback to summary
private void postSuccessfulWrite()
removeRecoveryListenerback to summary
public void removeRecoveryListener(RecoveryListener listener)
setContextback to summary
public void setContext(Context context)
writeback to summary
public void write(byte[] b, int off, int len)

Overrides java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream. The general contract for write(b, off, len) is that some of the bytes in the array b are written to the output stream in order; element b[off] is the first byte written and b[off+len-1] is the last byte written by this operation.

If b is null, a NullPointerException is thrown.

If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

Parameters
b:byte[]

the data.

off:int

the start offset in the data.

len:int

the number of bytes to write.

writeback to summary
public void write(int b)

Implements abstract java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Parameters
b:int

the byte.

Annotations
@Override