org.apache.log.output
Class AsyncLogTarget
- Runnable, Closeable, ErrorAware, LogTarget
public class AsyncLogTarget
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 } );
- Avalon Development Team
- Peter Donald
AsyncLogTarget
public AsyncLogTarget(LogTarget logTarget)
Creation of a new async log target.
logTarget
- the underlying target
AsyncLogTarget
public AsyncLogTarget(LogTarget logTarget,
boolean closeTarget)
Creation of a new async log target.
logTarget
- the underlying targetcloseTarget
- close the underlying target when this target is closed. This flag
has no effect unless the logTarget implements Closeable.
AsyncLogTarget
public AsyncLogTarget(LogTarget logTarget,
int queueSize)
Creation of a new async log target.
logTarget
- the underlying targetqueueSize
- the queue size
AsyncLogTarget
public AsyncLogTarget(LogTarget logTarget,
int queueSize,
boolean closeTarget)
Creation of a new async log target.
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.
doProcessEvent
public void doProcessEvent(LogEvent event)
Process a log event by adding it to queue.
- doProcessEvent in interface AbstractTarget
event
- the log event
run
public void run()
Thread startup.