Class Log4jAppenderHandler

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable, org.jboss.logmanager.handlers.FlushableCloseable, org.jboss.logmanager.Protectable

    public class Log4jAppenderHandler
    extends org.jboss.logmanager.ExtHandler
    Wraps a log4j appender to a handler.
    Author:
    James R. Perkins
    • 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 a Layout to the given appender instance.
        Parameters:
        appender - the appender to delegate to
        applyLayout - true to apply an emulated layout, false otherwise
    • 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 the activate() method will be invoked when log4j appenders are also option handlers.
        Parameters:
        ignore - any string value or null
      • activate

        public void activate()
        Activates the appender only if it's an option handler.
      • setAppender

        public void setAppender​(org.apache.log4j.Appender appender)
        Set the Log4j appender.
        Parameters:
        appender - the log4j appender
      • doPublish

        protected void doPublish​(org.jboss.logmanager.ExtLogRecord record)
        Overrides:
        doPublish in class org.jboss.logmanager.ExtHandler
      • flush

        public void flush()
        Specified by:
        flush in interface Flushable
        Overrides:
        flush in class org.jboss.logmanager.ExtHandler