Package org.apache.log.output
Class AbstractTarget
- java.lang.Object
-
- org.apache.log.output.AbstractTarget
-
- All Implemented Interfaces:
ErrorAware,LogTarget,Closeable
- Direct Known Subclasses:
AbstractJDBCTarget,AbstractJMSTarget,AbstractOutputTarget,AbstractWrappingTarget,MemoryTarget,PriorityFilteringTarget
public abstract class AbstractTarget extends java.lang.Object implements LogTarget, ErrorAware, Closeable
Abstract target.- Author:
- Avalon Development Team, Peter Donald
-
-
Field Summary
Fields Modifier and Type Field Description private static ErrorHandlerDEFAULT_ERROR_HANDLERprivate ErrorHandlerm_errorHandlerprivate booleanm_isOpen
-
Constructor Summary
Constructors Constructor Description AbstractTarget()AbstractTarget constructor.AbstractTarget(ErrorHandler errorHandler)AbstractTarget constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Shutdown target.protected abstract voiddoProcessEvent(LogEvent event)Process a log event, via formatting and outputting it.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.
-
-
-
Field Detail
-
DEFAULT_ERROR_HANDLER
private static final ErrorHandler DEFAULT_ERROR_HANDLER
-
m_errorHandler
private ErrorHandler m_errorHandler
-
m_isOpen
private boolean m_isOpen
-
-
Constructor Detail
-
AbstractTarget
public AbstractTarget()
AbstractTarget constructor.
-
AbstractTarget
public AbstractTarget(ErrorHandler errorHandler)
AbstractTarget constructor.- Parameters:
errorHandler- the error handler
-
-
Method Detail
-
setErrorHandler
public void setErrorHandler(ErrorHandler errorHandler)
Provide component with ErrorHandler.- Specified by:
setErrorHandlerin interfaceErrorAware- Parameters:
errorHandler- 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.- Specified by:
processEventin interfaceLogTarget- Parameters:
event- the log event
-
doProcessEvent
protected abstract void doProcessEvent(LogEvent event) throws java.lang.Exception
Process a log event, via formatting and outputting it. This should be overidden by subclasses.- Parameters:
event- the log event- Throws:
java.lang.Exception- if an event processing error occurs
-
close
public void close()
Shutdown target. Attempting to write to target after close() will cause errors to be logged.
-
getErrorHandler
protected final ErrorHandler getErrorHandler()
Helper method to retrieve ErrorHandler for subclasses.- Returns:
- the ErrorHandler
-
-