Package org.apache.logging.log4j.message
Class FormattedMessage
java.lang.Object
org.apache.logging.log4j.message.FormattedMessage
- All Implemented Interfaces:
Serializable
,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:
-
Constructor Summary
ConstructorDescriptionFormattedMessage
(String messagePattern, Object arg) Constructs with a pattern and a single parameter.FormattedMessage
(String messagePattern, Object... arguments) Constructs with a pattern and a parameter array.FormattedMessage
(String messagePattern, Object[] arguments, Throwable throwable) Constructs with a pattern, a parameter array, and a throwable.FormattedMessage
(String messagePattern, Object arg1, Object arg2) Constructs with a pattern and two parameters.FormattedMessage
(Locale locale, String messagePattern, Object arg) Constructs with a locale, a pattern and a single parameter.FormattedMessage
(Locale locale, String messagePattern, Object... arguments) Constructs with a locale, a pattern and a parameter array.FormattedMessage
(Locale locale, String messagePattern, Object[] arguments, Throwable throwable) Constructs with a locale, a pattern, a parameter array, and a throwable.FormattedMessage
(Locale locale, String messagePattern, Object arg1, Object arg2) Constructs with a locale, a pattern and two parameters. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Gets the message pattern.Gets the formatted message.protected Message
getMessage
(String msgPattern, Object[] args, Throwable aThrowable) Gets the message implementation to which formatting is delegated.Object[]
Gets the message parameters.Gets the throwable, if any.int
hashCode()
toString()
-
Constructor Details
-
FormattedMessage
Constructs with a locale, a pattern and a single parameter.- Parameters:
locale
- The localemessagePattern
- The message pattern.arg
- The parameter.- Since:
- 2.6
-
FormattedMessage
Constructs with a locale, a pattern and two parameters.- Parameters:
locale
- The localemessagePattern
- The message pattern.arg1
- The first parameter.arg2
- The second parameter.- Since:
- 2.6
-
FormattedMessage
Constructs with a locale, a pattern and a parameter array.- Parameters:
locale
- The localemessagePattern
- 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 LocalemessagePattern
- The message pattern.arguments
- The parameter.throwable
- The throwable- Since:
- 2.6
-
FormattedMessage
Constructs with a pattern and a single parameter.- Parameters:
messagePattern
- The message pattern.arg
- The parameter.
-
FormattedMessage
Constructs with a pattern and two parameters.- Parameters:
messagePattern
- The message pattern.arg1
- The first parameter.arg2
- The second parameter.
-
FormattedMessage
Constructs with a pattern and a parameter array.- Parameters:
messagePattern
- The message pattern.arguments
- The parameter.
-
FormattedMessage
Constructs with a pattern, a parameter array, and a throwable.- Parameters:
messagePattern
- The message pattern.arguments
- The parameter.throwable
- The throwable
-
-
Method Details
-
equals
-
getFormat
Gets the message pattern. -
getFormattedMessage
Gets the formatted message.- Specified by:
getFormattedMessage
in interfaceMessage
- Returns:
- the formatted message.
-
getMessage
Gets the message implementation to which formatting is delegated.- if
msgPattern
containsMessageFormat
format specifiers aMessageFormatMessage
is returned, - if
msgPattern
contains{}
placeholders aParameterizedMessage
is returned, - if
msgPattern
containsFormat
specifiers aStringFormattedMessage
is returned .
Mixing specifiers from multiple types is not supported.
- Parameters:
msgPattern
- The message pattern.args
- The parameters.aThrowable
- The throwable- Returns:
- The message that performs formatting.
- if
-
getParameters
Gets the message parameters.- Specified by:
getParameters
in interfaceMessage
- Returns:
- the message parameters.
-
getThrowable
Description copied from interface:Message
Gets the throwable, if any.- Specified by:
getThrowable
in interfaceMessage
- Returns:
- the throwable or null.
-
hashCode
public int hashCode() -
toString
-