org.apache.log.output.jms

Class TextMessageBuilder

public class TextMessageBuilder extends Object implements MessageBuilder

Basic message factory that stores LogEvent in Message.

Author: Avalon Development Team Peter Donald

Field Summary
Formatterm_formatter
PropertyInfo[]m_properties
Constructor Summary
TextMessageBuilder(Formatter formatter)
Creation of a new text message builder.
TextMessageBuilder(PropertyInfo[] properties, Formatter formatter)
Creation of a new text message builder.
Method Summary
MessagebuildMessage(Session session, LogEvent event)
Build a message from the supplied session for the supplied event
StringgetContextMap(ContextMap map, String aux)
StringgetStackTrace(Throwable throwable)
StringgetText(LogEvent event)
voidsetProperty(TextMessage message, int index, LogEvent event)
Set a property

Field Detail

m_formatter

private final Formatter m_formatter

m_properties

private final PropertyInfo[] m_properties

Constructor Detail

TextMessageBuilder

public TextMessageBuilder(Formatter formatter)
Creation of a new text message builder.

Parameters: formatter the message formatter

TextMessageBuilder

public TextMessageBuilder(PropertyInfo[] properties, Formatter formatter)
Creation of a new text message builder.

Parameters: properties the property info set formatter the message formatter

Method Detail

buildMessage

public Message buildMessage(Session session, LogEvent event)
Build a message from the supplied session for the supplied event

Parameters: session the session event the log event

Returns: the message

Throws: JMSException if a messaging related error occurs

getContextMap

private String getContextMap(ContextMap map, String aux)

getStackTrace

private String getStackTrace(Throwable throwable)

getText

private String getText(LogEvent event)

setProperty

private void setProperty(TextMessage message, int index, LogEvent event)
Set a property

Parameters: message the text message index the index event the log event