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 } );
m_list
private final LinkedList m_list
m_queueSize
private final int m_queueSize
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.
run
public void run()
Thread startup.