Package de.galan.commons.logging
Class PayloadMessage
java.lang.Object
de.galan.commons.logging.PayloadMessage
- All Implemented Interfaces:
Serializable,org.apache.logging.log4j.message.Message
(Log4j2) Message for Logger that support parameterized messages, using {} as placeholder, eg.:
It is also encouraged to give the parameter names with identifier set to true. This can be useful for later integrations/parsing. If no parameters are given, key will be generated as sequence numbers. Example:
You can omit the curly braces in the message by setting the environment-variable SAY_ENCLOSED to "false".
info("Hello {}", "world"); // => "Hello {world}"
info("Hello {} {}", "beautiful", "world"); // => "Hello {beautiful} {world}"
error("Something failed: {}", ex, "do'h"); // => "Hello {beautiful} {world}"
It is also encouraged to give the parameter names with identifier set to true. This can be useful for later integrations/parsing. If no parameters are given, key will be generated as sequence numbers. Example:
info("Hello {}", "world"); // => "Hello {0:world}"
info("Hello {} {}", "beautiful", "world"); // => "Hello {0:beautiful} {1:world}"
info("The Answer is {answer}", 42L); // => "The Answer is {answer:42}"
You can omit the curly braces in the message by setting the environment-variable SAY_ENCLOSED to "false".
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPayloadMessage(String messagePattern, Object[] argumentsObject) PayloadMessage(String messagePattern, Object[] argumentsObject, boolean includeIdentifier, Throwable throwable) -
Method Summary
Modifier and TypeMethodDescriptionprotected String[]argumentsToStrings(Object[] argumentsObject) protected StringconvertToString(Object object) Object[]protected intprotected voidparseMessage(String messagePattern)
-
Constructor Details
-
PayloadMessage
-
PayloadMessage
-
-
Method Details
-
argumentsToStrings
-
getPatternAmountArguments
protected int getPatternAmountArguments() -
parseMessage
-
convertToString
-
getFormattedMessage
- Specified by:
getFormattedMessagein interfaceorg.apache.logging.log4j.message.Message
-
getFormat
- Specified by:
getFormatin interfaceorg.apache.logging.log4j.message.Message
-
getParameters
- Specified by:
getParametersin interfaceorg.apache.logging.log4j.message.Message
-
getThrowable
- Specified by:
getThrowablein interfaceorg.apache.logging.log4j.message.Message
-