Package org.smallmind.scribe.pen
Class AbstractAppender
- java.lang.Object
-
- org.smallmind.scribe.pen.AbstractAppender
-
- All Implemented Interfaces:
Appender
- Direct Known Subclasses:
AbstractFormattedAppender,AWSAppender,FluentAppender,SyslogAppender
public abstract class AbstractAppender extends Object implements Appender
-
-
Constructor Summary
Constructors Constructor Description AbstractAppender()AbstractAppender(String name, ErrorHandler errorHandler)AbstractAppender(ErrorHandler errorHandler)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFilter(Filter filter)voidclearFilters()voidclose()ErrorHandlergetErrorHandler()Filter[]getFilters()StringgetName()voidhandleError(ErrorHandler errorHandler, Record<?> record, Exception exception)abstract voidhandleOutput(Record<?> record)booleanisActive()voidpublish(Record<?> record)voidsetActive(boolean active)voidsetErrorHandler(ErrorHandler errorHandler)voidsetFilter(Filter filter)voidsetFilters(List<Filter> replacementFilterList)voidsetName(String name)
-
-
-
Constructor Detail
-
AbstractAppender
public AbstractAppender()
-
AbstractAppender
public AbstractAppender(ErrorHandler errorHandler)
-
AbstractAppender
public AbstractAppender(String name, ErrorHandler errorHandler)
-
-
Method Detail
-
handleOutput
public abstract void handleOutput(Record<?> record) throws Exception
- Throws:
Exception
-
handleError
public void handleError(ErrorHandler errorHandler, Record<?> record, Exception exception)
-
clearFilters
public void clearFilters()
- Specified by:
clearFiltersin interfaceAppender
-
getFilters
public Filter[] getFilters()
- Specified by:
getFiltersin interfaceAppender
-
setFilters
public void setFilters(List<Filter> replacementFilterList)
- Specified by:
setFiltersin interfaceAppender
-
getErrorHandler
public ErrorHandler getErrorHandler()
- Specified by:
getErrorHandlerin interfaceAppender
-
setErrorHandler
public void setErrorHandler(ErrorHandler errorHandler)
- Specified by:
setErrorHandlerin interfaceAppender
-
close
public void close() throws LoggerException- Specified by:
closein interfaceAppender- Throws:
LoggerException
-
-