Class MementoMessage
java.lang.Object
org.apache.logging.log4j.core.impl.MementoMessage
- All Implemented Interfaces:
Serializable,Message,StringBuilderFormattable
Consider this class private.
MementoMessage is intended to be used when we need to make an
immutable copy of a Message without forgetting the original
Message.getFormat() and Message.getParameters() values.- Since:
- 3.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidformatTo(StringBuilder buffer) Writes a text representation of this object into the specifiedStringBuilder, ideally without allocating temporary objects.This method has unclear semantics and inconsistent implementations – its usage is strongly discouraged.Gets the Message formatted as a String.Object[]Gets parameter values, if any.Always returns null.toString()
-
Field Details
-
formattedMessage
-
format
-
parameters
-
-
Constructor Details
-
MementoMessage
-
-
Method Details
-
getFormattedMessage
Description copied from interface:MessageGets the Message formatted as a String. Each Message implementation determines the appropriate way to format the data encapsulated in the Message. Messages that provide more than one way of formatting the Message will implement MultiformatMessage.When configured to log asynchronously, this method is called before the Message is queued, unless this message implements
ReusableMessageor is annotated withAsynchronouslyFormattable. This gives the Message implementation class a chance to create a formatted message String with the current value of any mutable objects. The intention is that the Message implementation caches this formatted message and returns it on subsequent calls. (See LOG4J2-763.)When logging synchronously, this method will not be called for Messages that implement the
StringBuilderFormattableinterface: instead, theformatTo(StringBuilder)method will be called so the Message can format its contents without creating intermediate String objects.- Specified by:
getFormattedMessagein interfaceMessage- Returns:
- The message String.
-
getFormat
Description copied from interface:MessageThis method has unclear semantics and inconsistent implementations – its usage is strongly discouraged. -
getParameters
Description copied from interface:MessageGets parameter values, if any.- Specified by:
getParametersin interfaceMessage- Returns:
- An array of parameter values or null.
-
getThrowable
Always returns null.- Specified by:
getThrowablein interfaceMessage- Returns:
- null
-
formatTo
Description copied from interface:StringBuilderFormattableWrites a text representation of this object into the specifiedStringBuilder, ideally without allocating temporary objects.- Specified by:
formatToin interfaceStringBuilderFormattable- Parameters:
buffer- the StringBuilder to write into
-
toString
-