org.apache.log.output
public class AsyncLogTarget extends AbstractTarget implements Runnable
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, int queueSize)
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.
|
Parameters: logTarget the underlying target
Parameters: logTarget the underlying target queueSize the queue size
Parameters: event the log event
Parameters: errorHandler the errorHandler