Class TextMessageBuilder

java.lang.Object
org.apache.log.output.jms.TextMessageBuilder
All Implemented Interfaces:
MessageBuilder

public class TextMessageBuilder extends Object implements MessageBuilder
Basic message factory that stores LogEvent in Message.
Author:
Avalon Development Team, Peter Donald
  • Field Details

    • m_properties

      private final PropertyInfo[] m_properties
    • m_formatter

      private final Formatter m_formatter
  • 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 javax.jms.Message buildMessage(javax.jms.Session session, LogEvent event) throws javax.jms.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
      Throws:
      javax.jms.JMSException - if a messaging related error occurs
    • setProperty

      private void setProperty(javax.jms.TextMessage message, int index, LogEvent event) throws javax.jms.JMSException
      Set a property
      Parameters:
      message - the text message
      index - the index
      event - the log event
      Throws:
      javax.jms.JMSException
    • getText

      private String getText(LogEvent event)
    • getStackTrace

      private String getStackTrace(Throwable throwable)
    • getContextMap

      private String getContextMap(ContextMap map, String aux)