Package org.jboss.as.logging.logmanager
Class Log4jAppenderHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- org.jboss.logmanager.ExtHandler
-
- org.jboss.as.logging.logmanager.Log4jAppenderHandler
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,org.jboss.logmanager.handlers.FlushableCloseable,org.jboss.logmanager.Protectable
public class Log4jAppenderHandler extends org.jboss.logmanager.ExtHandlerWraps alog4j appenderto ahandler.- Author:
- James R. Perkins
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classLog4jAppenderHandler.FormatterLayoutAn emulator for log4jLayouts.
-
Field Summary
Fields Modifier and Type Field Description static StringACTIVATE_OPTIONS_METHOD_NAMEstatic StringACTIVATOR_PROPERTY_METHOD_NAME
-
Constructor Summary
Constructors Constructor Description Log4jAppenderHandler()Log4jAppenderHandler(org.apache.log4j.Appender appender)Construct a new instance.Log4jAppenderHandler(org.apache.log4j.Appender appender, boolean applyLayout)Construct a new instance, possibly applying aLayoutto the given appender instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()Activates the appender only if it's anoption handler.voidclose()protected voiddoPublish(org.jboss.logmanager.ExtLogRecord record)voidflush()org.apache.log4j.AppendergetAppender()Get the log4j appender.voidsetAppender(org.apache.log4j.Appender appender)Set the Log4j appender.voidsetDummy(String ignore)This method does nothing.voidsetFormatter(Formatter newFormatter)-
Methods inherited from class org.jboss.logmanager.ExtHandler
addHandler, checkAccess, checkAccess, clearHandlers, disableAccess, enableAccess, getHandlers, isAutoFlush, isCallerCalculationRequired, isCloseChildren, isEnabled, protect, publish, publish, removeHandler, setAutoFlush, setCloseChildren, setEnabled, setEncoding, setErrorManager, setFilter, setHandlers, setLevel, unprotect
-
Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError
-
-
-
-
Field Detail
-
ACTIVATE_OPTIONS_METHOD_NAME
public static final String ACTIVATE_OPTIONS_METHOD_NAME
- See Also:
- Constant Field Values
-
ACTIVATOR_PROPERTY_METHOD_NAME
public static final String ACTIVATOR_PROPERTY_METHOD_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Log4jAppenderHandler
public Log4jAppenderHandler()
-
Log4jAppenderHandler
public Log4jAppenderHandler(org.apache.log4j.Appender appender)
Construct a new instance.- Parameters:
appender- the appender to delegate to
-
Log4jAppenderHandler
public Log4jAppenderHandler(org.apache.log4j.Appender appender, boolean applyLayout)Construct a new instance, possibly applying aLayoutto the given appender instance.- Parameters:
appender- the appender to delegate toapplyLayout-trueto apply an emulated layout,falseotherwise
-
-
Method Detail
-
getAppender
public org.apache.log4j.Appender getAppender()
Get the log4j appender.- Returns:
- the log4j appender
-
setDummy
public void setDummy(String ignore)
This method does nothing. It's only purpose is to be invoked so theactivate()method will be invoked when log4j appenders are alsooption handlers.- Parameters:
ignore- any string value ornull
-
activate
public void activate()
Activates the appender only if it's anoption handler.
-
setAppender
public void setAppender(org.apache.log4j.Appender appender)
Set the Log4j appender.- Parameters:
appender- the log4j appender
-
setFormatter
public void setFormatter(Formatter newFormatter) throws SecurityException
- Overrides:
setFormatterin classorg.jboss.logmanager.ExtHandler- Throws:
SecurityException
-
doPublish
protected void doPublish(org.jboss.logmanager.ExtLogRecord record)
- Overrides:
doPublishin classorg.jboss.logmanager.ExtHandler
-
flush
public void flush()
-
close
public void close() throws SecurityException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classorg.jboss.logmanager.ExtHandler- Throws:
SecurityException
-
-