Package org.apache.log.output.jms
Class AbstractJMSTarget
- java.lang.Object
-
- org.apache.log.output.AbstractTarget
-
- org.apache.log.output.jms.AbstractJMSTarget
-
- All Implemented Interfaces:
ErrorAware
,LogTarget
,Closeable
- Direct Known Subclasses:
JMSQueueTarget
,JMSTopicTarget
public abstract class AbstractJMSTarget extends AbstractTarget
A target that writes to a JMS Topic.
-
-
Field Summary
Fields Modifier and Type Field Description private MessageBuilder
m_builder
-
Constructor Summary
Constructors Constructor Description AbstractJMSTarget(MessageBuilder builder)
AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
close()
Shutdown target.protected abstract void
closeConnection()
protected void
doProcessEvent(LogEvent event)
Process a log event, via formatting and outputting it.protected abstract javax.jms.Session
getSession()
protected void
open()
Startup log session.protected abstract void
openConnection()
protected abstract void
send(javax.jms.Message message)
-
Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
-
-
-
-
Field Detail
-
m_builder
private MessageBuilder m_builder
-
-
Constructor Detail
-
AbstractJMSTarget
public AbstractJMSTarget(MessageBuilder builder)
-
AbstractJMSTarget
public AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)
-
-
Method Detail
-
send
protected abstract void send(javax.jms.Message message)
-
getSession
protected abstract javax.jms.Session getSession()
-
doProcessEvent
protected void doProcessEvent(LogEvent event) throws java.lang.Exception
Process a log event, via formatting and outputting it.- Specified by:
doProcessEvent
in classAbstractTarget
- Parameters:
event
- the log event- Throws:
java.lang.Exception
- if an event processing error occurs
-
open
protected void open()
Startup log session.- Overrides:
open
in classAbstractTarget
-
close
public void close()
Shutdown target. Attempting to write to target after close() will cause errors to be logged.- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classAbstractTarget
-
openConnection
protected abstract void openConnection()
-
closeConnection
protected abstract void closeConnection()
-
-