Class JmsLogAppenderSupport

  • All Implemented Interfaces:
    org.apache.logging.log4j.core.Appender, org.apache.logging.log4j.core.filter.Filterable, org.apache.logging.log4j.core.impl.LocationAware, org.apache.logging.log4j.core.LifeCycle, org.apache.logging.log4j.core.LifeCycle2
    Direct Known Subclasses:
    JmsLogAppender, JndiJmsLogAppender

    public abstract class JmsLogAppenderSupport
    extends org.apache.logging.log4j.core.appender.AbstractAppender
    An abstract base class for implementation inheritence for a log4j JMS appender
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.logging.log4j.core.appender.AbstractAppender

        org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B extends org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B>>
      • Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle

        org.apache.logging.log4j.core.LifeCycle.State
    • Field Summary

      • Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle

        DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
      • Fields inherited from interface org.apache.logging.log4j.core.Appender

        ELEMENT_TYPE, EMPTY_ARRAY
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void activateOptions()  
      void append​(org.apache.logging.log4j.core.LogEvent event)  
      void close()  
      protected abstract javax.jms.Connection createConnection()  
      protected javax.jms.Message createMessage​(org.apache.logging.log4j.core.LogEvent event)  
      protected javax.jms.MessageProducer createProducer()  
      protected javax.jms.Session createSession()  
      javax.jms.Connection getConnection()  
      protected javax.jms.Destination getDestination​(org.apache.logging.log4j.core.LogEvent event)  
      javax.jms.MessageProducer getProducer()  
      javax.jms.Session getSession()  
      boolean requiresLayout()  
      void setConnection​(javax.jms.Connection connection)  
      void setProducer​(javax.jms.MessageProducer producer)  
      void setSession​(javax.jms.Session session)  
      • Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender

        error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, requiresLocation, setHandler, toSerializable, toString
      • Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable

        addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, start, stop, stop
      • Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle

        equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
      • Methods inherited from interface org.apache.logging.log4j.core.LifeCycle

        getState, initialize, isStarted, isStopped, start, stop
    • Constructor Detail

      • JmsLogAppenderSupport

        public JmsLogAppenderSupport()
      • JmsLogAppenderSupport

        protected JmsLogAppenderSupport​(String name,
                                        org.apache.logging.log4j.core.Filter filter)
    • Method Detail

      • getConnection

        public javax.jms.Connection getConnection()
                                           throws javax.jms.JMSException,
                                                  NamingException
        Throws:
        javax.jms.JMSException
        NamingException
      • setConnection

        public void setConnection​(javax.jms.Connection connection)
      • setSession

        public void setSession​(javax.jms.Session session)
      • getProducer

        public javax.jms.MessageProducer getProducer()
                                              throws javax.jms.JMSException,
                                                     NamingException
        Throws:
        javax.jms.JMSException
        NamingException
      • setProducer

        public void setProducer​(javax.jms.MessageProducer producer)
      • close

        public void close()
      • requiresLayout

        public boolean requiresLayout()
      • activateOptions

        public void activateOptions()
      • createConnection

        protected abstract javax.jms.Connection createConnection()
                                                          throws javax.jms.JMSException,
                                                                 NamingException
        Throws:
        javax.jms.JMSException
        NamingException
      • createSession

        protected javax.jms.Session createSession()
                                           throws javax.jms.JMSException,
                                                  NamingException
        Throws:
        javax.jms.JMSException
        NamingException
      • createProducer

        protected javax.jms.MessageProducer createProducer()
                                                    throws javax.jms.JMSException,
                                                           NamingException
        Throws:
        javax.jms.JMSException
        NamingException
      • append

        public void append​(org.apache.logging.log4j.core.LogEvent event)
      • createMessage

        protected javax.jms.Message createMessage​(org.apache.logging.log4j.core.LogEvent event)
                                           throws javax.jms.JMSException,
                                                  NamingException
        Throws:
        javax.jms.JMSException
        NamingException
      • getDestination

        protected javax.jms.Destination getDestination​(org.apache.logging.log4j.core.LogEvent event)
                                                throws javax.jms.JMSException,
                                                       NamingException
        Throws:
        javax.jms.JMSException
        NamingException