Package org.apache.logging.log4j.message
Class FormattedMessage
- java.lang.Object
-
- org.apache.logging.log4j.message.FormattedMessage
-
- All Implemented Interfaces:
java.io.Serializable,Message
public class FormattedMessage extends java.lang.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]argArrayprivate static java.lang.StringFORMAT_SPECIFIERprivate java.lang.StringformattedMessageprivate static intHASHVALprivate java.util.Localelocaleprivate Messagemessageprivate java.lang.StringmessagePatternprivate static java.util.regex.PatternMSG_PATTERNprivate static longserialVersionUIDprivate java.lang.String[]stringArgsprivate java.lang.Throwablethrowable
-
Constructor Summary
Constructors Constructor Description FormattedMessage(java.lang.String messagePattern, java.lang.Object arg)Constructs with a pattern and a single parameter.FormattedMessage(java.lang.String messagePattern, java.lang.Object... arguments)Constructs with a pattern and a parameter array.FormattedMessage(java.lang.String messagePattern, java.lang.Object[] arguments, java.lang.Throwable throwable)Constructs with a pattern, a parameter array, and a throwable.FormattedMessage(java.lang.String messagePattern, java.lang.Object arg1, java.lang.Object arg2)Constructs with a pattern and two parameters.FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object arg)Constructs with a locale, a pattern and a single parameter.FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object... arguments)Constructs with a locale, a pattern and a parameter array.FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object[] arguments, java.lang.Throwable throwable)Constructs with a locale, a pattern, a parameter array, and a throwable.FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object arg1, java.lang.Object arg2)Constructs with a locale, a pattern and two parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringgetFormat()Gets the message pattern.java.lang.StringgetFormattedMessage()Gets the formatted message.protected MessagegetMessage(java.lang.String msgPattern, java.lang.Object[] args, java.lang.Throwable aThrowable)java.lang.Object[]getParameters()Gets the message parameters.java.lang.ThrowablegetThrowable()Gets the throwable, if any.inthashCode()private voidreadObject(java.io.ObjectInputStream in)java.lang.StringtoString()private voidwriteObject(java.io.ObjectOutputStream out)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
HASHVAL
private static final int HASHVAL
- See Also:
- Constant Field Values
-
FORMAT_SPECIFIER
private static final java.lang.String FORMAT_SPECIFIER
- See Also:
- Constant Field Values
-
MSG_PATTERN
private static final java.util.regex.Pattern MSG_PATTERN
-
messagePattern
private java.lang.String messagePattern
-
argArray
private transient java.lang.Object[] argArray
-
stringArgs
private java.lang.String[] stringArgs
-
formattedMessage
private transient java.lang.String formattedMessage
-
throwable
private final java.lang.Throwable throwable
-
message
private Message message
-
locale
private final java.util.Locale locale
-
-
Constructor Detail
-
FormattedMessage
public FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object arg)Constructs with a locale, a pattern and a single parameter.- Parameters:
locale- The localemessagePattern- The message pattern.arg- The parameter.- Since:
- 2.6
-
FormattedMessage
public FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object arg1, java.lang.Object arg2)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
public FormattedMessage(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object... arguments)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(java.util.Locale locale, java.lang.String messagePattern, java.lang.Object[] arguments, java.lang.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
public FormattedMessage(java.lang.String messagePattern, java.lang.Object arg)Constructs with a pattern and a single parameter.- Parameters:
messagePattern- The message pattern.arg- The parameter.
-
FormattedMessage
public FormattedMessage(java.lang.String messagePattern, java.lang.Object arg1, java.lang.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(java.lang.String messagePattern, java.lang.Object... arguments)Constructs with a pattern and a parameter array.- Parameters:
messagePattern- The message pattern.arguments- The parameter.
-
FormattedMessage
public FormattedMessage(java.lang.String messagePattern, java.lang.Object[] arguments, java.lang.Throwable throwable)Constructs with a pattern, a parameter array, and a throwable.- Parameters:
messagePattern- The message pattern.arguments- The parameter.throwable- The throwable
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getFormat
public java.lang.String getFormat()
Gets the message pattern.
-
getFormattedMessage
public java.lang.String getFormattedMessage()
Gets the formatted message.- Specified by:
getFormattedMessagein interfaceMessage- Returns:
- the formatted message.
-
getMessage
protected Message getMessage(java.lang.String msgPattern, java.lang.Object[] args, java.lang.Throwable aThrowable)
-
getParameters
public java.lang.Object[] getParameters()
Gets the message parameters.- Specified by:
getParametersin interfaceMessage- Returns:
- the message parameters.
-
getThrowable
public java.lang.Throwable getThrowable()
Description copied from interface:MessageGets the throwable, if any.- Specified by:
getThrowablein interfaceMessage- Returns:
- the throwable or null.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
readObject
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
writeObject
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
-