Package de.galan.commons.logging
Class PayloadContextMessage
java.lang.Object
de.galan.commons.logging.PayloadContextMessage
- All Implemented Interfaces:
Serializable,org.apache.logging.log4j.message.Message
public class PayloadContextMessage
extends Object
implements org.apache.logging.log4j.message.Message
Log4j2 Message for Logger that support parameterized messages, using {} as placeholder, eg.:
If the parameters should be available as json-encoded metadata for eg. logstash, you can provide names to the parameters. 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}"
If the parameters should be available as json-encoded metadata for eg. logstash, you can provide names to the parameters. Example:
info("Hello {location}", "world"); // ThreadContext will provide the json in a field called "payload"
You can omit the curly braces in the message by setting the environment-variable SAY_ENCLOSED to "false".
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPayloadContextMessage(String messagePattern, Object[] argumentsObject) PayloadContextMessage(String messagePattern, Object[] argumentsObject, Throwable throwable) -
Method Summary
Modifier and TypeMethodDescriptionprotected String[]argumentsToStrings(Object[] argumentsObject) protected StringconvertToString(Object object) Object[]protected intprotected voidparseMessage(String messagePattern)
-
Constructor Details
-
PayloadContextMessage
-
PayloadContextMessage
-
-
Method Details
-
parseMessage
-
argumentsToStrings
-
getPatternAmountArguments
protected int getPatternAmountArguments() -
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
-