|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.log4j.AppenderSkeleton org.apache.log4j.WriterAppender de.fhg.igd.logging.log4j.AsynchronousWriterAppender
This Appender
is intended to be used for logging across slow
or instable network connections. Because of the contained
AbstractAsynchronousMessageDispatcher
implementation
append(org.apache.log4j.spi.LoggingEvent)
will always return immediately, to make sure the delay of
the main thread caused by the logging mechanism is minimized even under
unfavorable network conditions.
Nested Class Summary | |
private static class |
AsynchronousWriterAppender.Log4jMessageDispatcher
This is the dispatcher implementation for the Log4J logging mechanism. |
Field Summary | |
private boolean |
closed_
This flag will be set to true once close()
has been called |
private AbstractAsynchronousMessageDispatcher |
dispatcher_
The Asynchronous Message Dispatcher thread |
Fields inherited from class org.apache.log4j.WriterAppender |
encoding, immediateFlush, qw |
Fields inherited from class org.apache.log4j.AppenderSkeleton |
closed, errorHandler, headFilter, layout, name, tailFilter, threshold |
Constructor Summary | |
AsynchronousWriterAppender(org.apache.log4j.Layout layout,
OutputStream os,
int maxbuf)
Create an AsynchronousWriterAppender . |
Method Summary | |
void |
append(org.apache.log4j.spi.LoggingEvent event)
Hand over a log event to be posted as soon as possible. |
void |
close()
This method will close underlying streams and free used resources. |
void |
post(Object event)
Actually post a message into the underlying logging system. |
String |
toString()
|
Methods inherited from class org.apache.log4j.WriterAppender |
activateOptions, checkEntryConditions, closeWriter, createWriter, getEncoding, getImmediateFlush, requiresLayout, reset, setEncoding, setErrorHandler, setImmediateFlush, setWriter, subAppend, writeFooter, writeHeader |
Methods inherited from class org.apache.log4j.AppenderSkeleton |
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setLayout, setName, setThreshold |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private AbstractAsynchronousMessageDispatcher dispatcher_
private boolean closed_
true
once close()
has been called
Constructor Detail |
public AsynchronousWriterAppender(org.apache.log4j.Layout layout, OutputStream os, int maxbuf)
AsynchronousWriterAppender
.
layout
- The layout to be used for message formattingos
- The underlying output streammaxbuf
- The maximum number of messages that can be stored in
the internal buffer (must be at least 1)
IllegalArgumentException
- if the maximum buffer size is less
than 1Method Detail |
public void append(org.apache.log4j.spi.LoggingEvent event)
event
- The log event to be appendedpublic void post(Object event)
Messenger
post
in interface Messenger
event
- The message to postpublic void close()
AbstractAsynchronousMessageDispatcher
.
close
in interface org.apache.log4j.Appender
public String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |