org.jivesoftware.util.log.output
Class AsyncLogTarget
java.lang.Object
org.jivesoftware.util.log.output.AbstractTarget
org.jivesoftware.util.log.output.AsyncLogTarget
- All Implemented Interfaces:
- Runnable, ErrorAware, LogTarget
public class AsyncLogTarget
- extends AbstractTarget
- implements Runnable
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 } );
- Author:
- Peter Donald
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AsyncLogTarget
public AsyncLogTarget(LogTarget logTarget)
AsyncLogTarget
public AsyncLogTarget(LogTarget logTarget,
int queueSize)
setErrorHandler
public void setErrorHandler(ErrorHandler errorHandler)
- Provide component with ErrorHandler.
- Specified by:
setErrorHandler
in interface ErrorAware
- Overrides:
setErrorHandler
in class AbstractTarget
- Parameters:
errorHandler
- the errorHandler
doProcessEvent
public void doProcessEvent(LogEvent event)
- Process a log event by adding it to queue.
- Specified by:
doProcessEvent
in class AbstractTarget
- Parameters:
event
- the log event
run
public void run()
- Specified by:
run
in interface Runnable
Copyright © 2003-2007 Jive Software.