org.apache.activemq.util
Class JmsLogAppenderSupport

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.activemq.util.JmsLogAppenderSupport
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler
Direct Known Subclasses:
JmsLogAppender, JndiJmsLogAppender

public abstract class JmsLogAppenderSupport
extends org.apache.log4j.AppenderSkeleton

An abstract base class for implementation inheritence for a log4j JMS appender

Version:
$Revision: 449919 $

Field Summary
static int JMS_PUBLISH_ERROR_CODE
           
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
JmsLogAppenderSupport()
           
 
Method Summary
 void activateOptions()
           
protected  void append(org.apache.log4j.spi.LoggingEvent event)
           
 void close()
           
protected abstract  javax.jms.Connection createConnection()
           
protected  javax.jms.Message createMessage(org.apache.log4j.spi.LoggingEvent event)
           
protected  javax.jms.MessageProducer createProducer()
           
protected  javax.jms.Session createSession()
           
 javax.jms.Connection getConnection()
           
protected  javax.jms.Destination getDestination(org.apache.log4j.spi.LoggingEvent 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.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JMS_PUBLISH_ERROR_CODE

public static final int JMS_PUBLISH_ERROR_CODE
See Also:
Constant Field Values
Constructor Detail

JmsLogAppenderSupport

public JmsLogAppenderSupport()
Method Detail

getConnection

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

setConnection

public void setConnection(javax.jms.Connection connection)

getSession

public javax.jms.Session getSession()
                             throws javax.jms.JMSException,
                                    javax.naming.NamingException
Throws:
javax.jms.JMSException
javax.naming.NamingException

setSession

public void setSession(javax.jms.Session session)

getProducer

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

setProducer

public void setProducer(javax.jms.MessageProducer producer)

close

public void close()

requiresLayout

public boolean requiresLayout()

activateOptions

public void activateOptions()
Specified by:
activateOptions in interface org.apache.log4j.spi.OptionHandler
Overrides:
activateOptions in class org.apache.log4j.AppenderSkeleton

createConnection

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

createSession

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

createProducer

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

append

protected void append(org.apache.log4j.spi.LoggingEvent event)
Specified by:
append in class org.apache.log4j.AppenderSkeleton

createMessage

protected javax.jms.Message createMessage(org.apache.log4j.spi.LoggingEvent event)
                                   throws javax.jms.JMSException,
                                          javax.naming.NamingException
Throws:
javax.jms.JMSException
javax.naming.NamingException

getDestination

protected javax.jms.Destination getDestination(org.apache.log4j.spi.LoggingEvent event)
                                        throws javax.jms.JMSException,
                                               javax.naming.NamingException
Throws:
javax.jms.JMSException
javax.naming.NamingException


Copyright © 2011 Apache Software Foundation. All Rights Reserved.