java.lang.Object
org.apache.log4j.AppenderSkeleton
org.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: 1.1.1.1 $
| Methods inherited from class org.apache.log4j.AppenderSkeleton |
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold |
JMS_PUBLISH_ERROR_CODE
public static final int JMS_PUBLISH_ERROR_CODE
- See Also:
- Constant Field Values
connection
private javax.jms.Connection connection
session
private javax.jms.Session session
producer
private javax.jms.MessageProducer producer
allowTextMessages
private boolean allowTextMessages
subjectPrefix
private java.lang.String subjectPrefix
JmsLogAppenderSupport
public JmsLogAppenderSupport()
getConnection
public javax.jms.Connection getConnection()
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
setSession
public void setSession(javax.jms.Session session)
getProducer
public javax.jms.MessageProducer getProducer()
throws javax.jms.JMSException,
javax.naming.NamingException
setProducer
public void setProducer(javax.jms.MessageProducer producer)
close
public void close()
- Description copied from interface:
org.apache.log4j.Appender
- Release any resources allocated within the appender such as file
handles, network connections, etc.
It is a programming error to append to a closed appender.
requiresLayout
public boolean requiresLayout()
- Description copied from interface:
org.apache.log4j.Appender
- Configurators call this method to determine if the appender
requires a layout. If this method returns
true,
meaning that layout is required, then the configurator will
configure an layout using the configuration information at its
disposal. If this method returns false, meaning that
a layout is not required, then layout configuration will be
skipped even if there is available layout configuration
information at the disposal of the configurator..
In the rather exceptional case, where the appender
implementation admits a layout but can also work without it, then
the appender should return true.
activateOptions
public void activateOptions()
- Description copied from class:
org.apache.log4j.AppenderSkeleton
- Derived appenders should override this method if option structure
requires it.
createConnection
protected abstract javax.jms.Connection createConnection()
throws javax.jms.JMSException,
javax.naming.NamingException
createSession
protected javax.jms.Session createSession()
throws javax.jms.JMSException,
javax.naming.NamingException
createProducer
protected javax.jms.MessageProducer createProducer()
throws javax.jms.JMSException,
javax.naming.NamingException
append
protected void append(org.apache.log4j.spi.LoggingEvent event)
- Description copied from class:
org.apache.log4j.AppenderSkeleton
- Subclasses of
AppenderSkeleton should implement this
method to perform actual logging. See also AppenderSkeleton.doAppend 55 method.
createMessage
protected javax.jms.Message createMessage(org.apache.log4j.spi.LoggingEvent event)
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