Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.activemq.util
Class JmsLogAppenderSupport  view JmsLogAppenderSupport download JmsLogAppenderSupport.java

java.lang.Object
  extended byorg.apache.log4j.AppenderSkeleton
      extended byorg.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 $

Field Summary
private  boolean allowTextMessages
           
private  javax.jms.Connection connection
           
static int JMS_PUBLISH_ERROR_CODE
           
private  javax.jms.MessageProducer producer
           
private  javax.jms.Session session
           
private  java.lang.String subjectPrefix
           
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
JmsLogAppenderSupport()
           
 
Method Summary
 void activateOptions()
          Derived appenders should override this method if option structure requires it.
protected  void append(org.apache.log4j.spi.LoggingEvent event)
          Subclasses of AppenderSkeleton should implement this method to perform actual logging.
 void close()
          Release any resources allocated within the appender such as file handles, network connections, etc.
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()
          Configurators call this method to determine if the appender requires a layout.
 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

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
Constructor Detail

JmsLogAppenderSupport

public JmsLogAppenderSupport()
Method Detail

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