org.apache.log.output

Class AbstractTarget

public abstract class AbstractTarget extends Object implements LogTarget, ErrorAware

Abstract target.

Author: Avalon Development Team Peter Donald

Constructor Summary
AbstractTarget()
AbstractTarget constructor.
AbstractTarget(ErrorHandler errorHandler)
AbstractTarget constructor.
Method Summary
voidclose()
Shutdown target.
protected abstract voiddoProcessEvent(LogEvent event)
Process a log event, via formatting and outputting it.
protected voiderror(String message, Throwable throwable)
Helper method to write error messages to error handler.
protected ErrorHandlergetErrorHandler()
Helper method to retrieve ErrorHandler for subclasses.
protected booleanisOpen()
Return the open state of the target.
protected voidopen()
Startup log session.
voidprocessEvent(LogEvent event)
Process a log event, via formatting and outputting it.
voidsetErrorHandler(ErrorHandler errorHandler)
Provide component with ErrorHandler.

Constructor Detail

AbstractTarget

public AbstractTarget()
AbstractTarget constructor.

AbstractTarget

public AbstractTarget(ErrorHandler errorHandler)
AbstractTarget constructor.

Parameters: errorHandler the error handler

Method Detail

close

public void close()
Shutdown target. Attempting to write to target after close() will cause errors to be logged.

doProcessEvent

protected abstract void doProcessEvent(LogEvent event)
Process a log event, via formatting and outputting it. This should be overidden by subclasses.

Parameters: event the log event

Throws: Exception if an event processing error occurs

error

protected final void error(String message, Throwable throwable)

Deprecated: Use getErrorHandler().error(...) directly

Helper method to write error messages to error handler.

Parameters: message the error message throwable the exception if any

getErrorHandler

protected final ErrorHandler getErrorHandler()
Helper method to retrieve ErrorHandler for subclasses.

Returns: the ErrorHandler

isOpen

protected boolean isOpen()
Return the open state of the target.

Returns: TRUE if the target is open else FALSE

open

protected void open()
Startup log session.

processEvent

public void processEvent(LogEvent event)
Process a log event, via formatting and outputting it.

Parameters: event the log event

setErrorHandler

public void setErrorHandler(ErrorHandler errorHandler)
Provide component with ErrorHandler.

Parameters: errorHandler the errorHandler