org.objectweb.util.monolog.wrapper.log4j

Class GenericHandler

Implemented Interfaces:
Appender, Handler

public class GenericHandler
extends java.lang.Object
implements Appender, Handler

This class is a generic implementation of the Handler interface. This class delegates all calls on a log4j Appender. It is also an Appender interceptor. This class can therefore be referenced into the log4j struture as an Appender. There are three ways to specify the inner Appender:

Author:
Sebastien Chassande-Barrioz

Field Summary

static String
APPENDER_CLASS_NAME_ATTR
This constant can be used to specify the class name of the inner appender
protected Appender
appender
The inner appender
protected ArrayList
filters
protected Layout
layout
protected String
name
The appender name
protected HashMap
prop
The properties of the appender

Fields inherited from interface org.objectweb.util.monolog.api.Handler

APPEND_MODE_ATTRIBUTE, BUFFER_ATTRIBUTE, CONSOLE_HANDLER_TYPE, FILE_HANDLER_TYPE, FILE_NUMBER_ATTRIBUTE, GENERIC_HANDLER_TYPE, LEVEL_ATTRIBUTE, LOGGER_HANDLER_TYPE, MAX_SIZE_ATTRIBUTE, OUTPUT_ATTRIBUTE, PATTERN_ATTRIBUTE, ROLLING_FILE_HANDLER_TYPE

Constructor Summary

GenericHandler()
GenericHandler(Appender a)
GenericHandler(String name)

Method Summary

void
addFilter(Filter newFilter)
void
clearFilters()
void
close()
void
doAppend(LoggingEvent event)
Appender
getAppender()
Object
getAttribute(String key)
String[]
getAttributeNames()
ErrorHandler
getErrorHandler()
Filter
getFilter()
Layout
getLayout()
String
getName()
String
getType()
boolean
requiresLayout()
void
setAppender(Appender a)
Object
setAttribute(String key, Object value)
void
setErrorHandler(ErrorHandler errorHandler)
void
setLayout(Layout layout)
void
setName(String n)

Field Details

APPENDER_CLASS_NAME_ATTR

public static final String APPENDER_CLASS_NAME_ATTR
This constant can be used to specify the class name of the inner appender


appender

protected Appender appender
The inner appender


filters

protected ArrayList filters


layout

protected Layout layout


name

protected String name
The appender name


prop

protected HashMap prop
The properties of the appender

Constructor Details

GenericHandler

public GenericHandler()


GenericHandler

public GenericHandler(Appender a)


GenericHandler

public GenericHandler(String name)

Method Details

addFilter

public void addFilter(Filter newFilter)


clearFilters

public void clearFilters()


close

public void close()


doAppend

public void doAppend(LoggingEvent event)


getAppender

public Appender getAppender()


getAttribute

public Object getAttribute(String key)
Specified by:
getAttribute in interface Handler


getAttributeNames

public String[] getAttributeNames()
Specified by:
getAttributeNames in interface Handler


getErrorHandler

public ErrorHandler getErrorHandler()


getFilter

public Filter getFilter()


getLayout

public Layout getLayout()


getName

public String getName()
Specified by:
getName in interface Handler


getType

public String getType()
Specified by:
getType in interface Handler


requiresLayout

public boolean requiresLayout()


setAppender

public void setAppender(Appender a)


setAttribute

public Object setAttribute(String key,
                           Object value)
Specified by:
setAttribute in interface Handler


setErrorHandler

public void setErrorHandler(ErrorHandler errorHandler)


setLayout

public void setLayout(Layout layout)


setName

public void setName(String n)
Specified by:
setName in interface Handler