|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.log.output.AbstractTarget org.apache.log.output.AbstractWrappingTarget org.apache.log.output.AsyncLogTarget
An asynchronous LogTarget that sends entries on in another thread. It is the responsibility of the user of this class to start the thread etc.
LogTarget mySlowTarget = ...; AsyncLogTarget asyncTarget = new AsyncLogTarget( mySlowTarget ); Thread thread = new Thread( asyncTarget ); thread.setPriority( Thread.MIN_PRIORITY ); thread.start(); logger.setLogTargets( new LogTarget[] { asyncTarget } );
Constructor Summary | |
AsyncLogTarget(LogTarget logTarget)
Creation of a new async log target. |
|
AsyncLogTarget(LogTarget logTarget,
boolean closeTarget)
Creation of a new async log target. |
|
AsyncLogTarget(LogTarget logTarget,
int queueSize)
Creation of a new async log target. |
|
AsyncLogTarget(LogTarget logTarget,
int queueSize,
boolean closeTarget)
Creation of a new async log target. |
Method Summary | |
void |
doProcessEvent(LogEvent event)
Process a log event by adding it to queue. |
void |
run()
Thread startup. |
void |
setErrorHandler(ErrorHandler errorHandler)
Provide component with ErrorHandler. |
Methods inherited from class org.apache.log.output.AbstractWrappingTarget |
close, getLogTarget |
Methods inherited from class org.apache.log.output.AbstractTarget |
getErrorHandler, isOpen, open, processEvent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AsyncLogTarget(LogTarget logTarget)
logTarget
- the underlying targetpublic AsyncLogTarget(LogTarget logTarget, int queueSize)
logTarget
- the underlying targetqueueSize
- the queue sizepublic AsyncLogTarget(LogTarget logTarget, boolean closeTarget)
logTarget
- the underlying targetcloseTarget
- close the underlying target when this target is closed. This flag
has no effect unless the logTarget implements Closeable.public AsyncLogTarget(LogTarget logTarget, int queueSize, boolean closeTarget)
logTarget
- the underlying targetqueueSize
- the queue sizecloseTarget
- close the underlying target when this target is closed. This flag
has no effect unless the logTarget implements Closeable.Method Detail |
public void setErrorHandler(ErrorHandler errorHandler)
setErrorHandler
in interface ErrorAware
setErrorHandler
in class AbstractTarget
errorHandler
- the errorHandlerpublic void doProcessEvent(LogEvent event)
doProcessEvent
in class AbstractTarget
event
- the log eventpublic void run()
run
in interface java.lang.Runnable
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |