Class ThrowableConsumingMessageFactory
java.lang.Object
org.apache.logging.slf4j.message.ThrowableConsumingMessageFactory
- All Implemented Interfaces:
MessageFactory, MessageFactory2
A message factory that eagerly removes a trailing throwable argument.
This factory implements the algorithm used by Logback 1.1.x or later to determine
Message.getThrowable(): if the last argument is a Throwable and there are less arguments than
the number of placeholders incremented by one, the last argument will be used as
Message.getThrowable() and will not appear in the parameterized message.
The usual Log4j semantic only looks for throwables once all the placeholders have been filled.
- Since:
- 2.24.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnewMessage(CharSequence charSequence) Creates a new message for the specified CharSequence.newMessage(Object message) Creates a new message based on an Object.newMessage(String message) Creates a new message based on a String.newMessage(String message, Object p0) Creates a new parameterized message.newMessage(String message, Object... params) Creates a new parameterized message.newMessage(String message, Object p0, Object p1) Creates a new parameterized message.newMessage(String message, Object p0, Object p1, Object p2) Creates a new parameterized message.Creates a new parameterized message.Creates a new parameterized message.Creates a new parameterized message.newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) Creates a new parameterized message.newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) Creates a new parameterized message.newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) Creates a new parameterized message.newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) Creates a new parameterized message.private MessagenewParameterizedMessage(Object throwable, String pattern, Object... args)
-
Constructor Details
-
ThrowableConsumingMessageFactory
public ThrowableConsumingMessageFactory()
-
-
Method Details
-
newParameterizedMessage
-
newMessage
Description copied from interface:MessageFactoryCreates a new message based on an Object.- Specified by:
newMessagein interfaceMessageFactory- Parameters:
message- a message object- Returns:
- a new message
-
newMessage
Description copied from interface:MessageFactoryCreates a new message based on a String.- Specified by:
newMessagein interfaceMessageFactory- Parameters:
message- a message String- Returns:
- a new message
-
newMessage
Description copied from interface:MessageFactoryCreates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory- Parameters:
message- a message template, the kind of message template depends on the implementation.params- the message parameters- Returns:
- a new message
- See Also:
-
newMessage
Description copied from interface:MessageFactory2Creates a new message for the specified CharSequence.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
charSequence- the (potentially mutable) CharSequence- Returns:
- a new message for the specified CharSequence
-
newMessage
Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameterp4- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
public Message newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameterp4- a message parameterp5- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
public Message newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameterp4- a message parameterp5- a message parameterp6- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
public Message newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameterp4- a message parameterp5- a message parameterp6- a message parameterp7- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
public Message newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameterp4- a message parameterp5- a message parameterp6- a message parameterp7- a message parameterp8- a message parameter- Returns:
- a new message
- See Also:
-
newMessage
public Message newMessage(String message, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) Description copied from interface:MessageFactory2Creates a new parameterized message.- Specified by:
newMessagein interfaceMessageFactory2- Parameters:
message- a message template, the kind of message template depends on the implementation.p0- a message parameterp1- a message parameterp2- a message parameterp3- a message parameterp4- a message parameterp5- a message parameterp6- a message parameterp7- a message parameterp8- a message parameterp9- a message parameter- Returns:
- a new message
- See Also:
-