Class FormattedMessage

java.lang.Object
org.apache.logging.log4j.message.FormattedMessage
All Implemented Interfaces:
Serializable, Message

public class FormattedMessage extends Object implements Message
Handles messages that contain a format String. Dynamically determines if the format conforms to MessageFormat or String.format and if not then uses ParameterizedMessage to format.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • HASHVAL

      private static final int HASHVAL
      See Also:
    • FORMAT_SPECIFIER

      private static final String FORMAT_SPECIFIER
      See Also:
    • MSG_PATTERN

      private static final Pattern MSG_PATTERN
    • messagePattern

      private String messagePattern
    • argArray

      private transient Object[] argArray
    • stringArgs

      private String[] stringArgs
    • formattedMessage

      private transient String formattedMessage
    • throwable

      private final Throwable throwable
    • message

      private Message message
    • locale

      private final Locale locale
  • Constructor Details

    • FormattedMessage

      public FormattedMessage(Locale locale, String messagePattern, Object arg)
      Constructs with a locale, a pattern and a single parameter.
      Parameters:
      locale - The locale
      messagePattern - The message pattern.
      arg - The parameter.
      Since:
      2.6
    • FormattedMessage

      public FormattedMessage(Locale locale, String messagePattern, Object arg1, Object arg2)
      Constructs with a locale, a pattern and two parameters.
      Parameters:
      locale - The locale
      messagePattern - The message pattern.
      arg1 - The first parameter.
      arg2 - The second parameter.
      Since:
      2.6
    • FormattedMessage

      public FormattedMessage(Locale locale, String messagePattern, Object... arguments)
      Constructs with a locale, a pattern and a parameter array.
      Parameters:
      locale - The locale
      messagePattern - The message pattern.
      arguments - The parameter.
      Since:
      2.6
    • FormattedMessage

      public FormattedMessage(Locale locale, String messagePattern, Object[] arguments, Throwable throwable)
      Constructs with a locale, a pattern, a parameter array, and a throwable.
      Parameters:
      locale - The Locale
      messagePattern - The message pattern.
      arguments - The parameter.
      throwable - The throwable
      Since:
      2.6
    • FormattedMessage

      public FormattedMessage(String messagePattern, Object arg)
      Constructs with a pattern and a single parameter.
      Parameters:
      messagePattern - The message pattern.
      arg - The parameter.
    • FormattedMessage

      public FormattedMessage(String messagePattern, Object arg1, Object arg2)
      Constructs with a pattern and two parameters.
      Parameters:
      messagePattern - The message pattern.
      arg1 - The first parameter.
      arg2 - The second parameter.
    • FormattedMessage

      public FormattedMessage(String messagePattern, Object... arguments)
      Constructs with a pattern and a parameter array.
      Parameters:
      messagePattern - The message pattern.
      arguments - The parameter.
    • FormattedMessage

      public FormattedMessage(String messagePattern, Object[] arguments, Throwable throwable)
      Constructs with a pattern, a parameter array, and a throwable.
      Parameters:
      messagePattern - The message pattern.
      arguments - The parameter.
      throwable - The throwable
  • Method Details