org.apache.log.output.jms

Class TextMessageBuilder

Implemented Interfaces:
MessageBuilder

public class TextMessageBuilder
extends java.lang.Object
implements MessageBuilder

Basic message factory that stores LogEvent in Message.
Authors:
Avalon Development Team
Peter Donald

Field Summary

private Formatter
m_formatter
private 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

Message
buildMessage(Session session, LogEvent event)
Build a message from the supplied session for the supplied event
private String
getContextMap(ContextMap map, String aux)
private String
getStackTrace(Throwable throwable)
private String
getText(LogEvent event)
private void
setProperty(TextMessage message, int index, LogEvent event)
Set a property

Field Details

m_formatter

private final Formatter m_formatter

m_properties

private final PropertyInfo[] m_properties

Constructor Details

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 Details

buildMessage

public Message buildMessage(Session session,
                            LogEvent event)
            throws JMSException
Build a message from the supplied session for the supplied event
Specified by:
buildMessage in interface MessageBuilder
Parameters:
session - the session
event - the log event
Returns:
the message

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)
            throws JMSException
Set a property
Parameters:
message - the text message
index - the index
event - the log event