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
A target that writes to a JMS Topic.
- Author:
- Peter Donald
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJMSTarget
(MessageBuilder builder) AbstractJMSTarget
(MessageBuilder builder, ErrorHandler errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Shutdown target.protected abstract void
protected void
doProcessEvent
(LogEvent event) Process a log event, via formatting and outputting it.protected abstract javax.jms.Session
protected void
open()
Startup log session.protected abstract void
protected abstract void
send
(javax.jms.Message message) Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
-
Field Details
-
m_builder
-
-
Constructor Details
-
AbstractJMSTarget
-
AbstractJMSTarget
-
-
Method Details
-
send
protected abstract void send(javax.jms.Message message) -
getSession
protected abstract javax.jms.Session getSession() -
doProcessEvent
Process a log event, via formatting and outputting it.- Specified by:
doProcessEvent
in classAbstractTarget
- Parameters:
event
- the log event- Throws:
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()
-