Package org.springframework.core.log
Class LogMessage
java.lang.Object
org.springframework.core.log.LogMessage
- All Implemented Interfaces:
CharSequence
A simple log message type for use with Commons Logging, allowing
for convenient lazy resolution of a given
Supplier
instance
(typically bound to a Java 8 lambda expression) or a printf-style
format string (String.format(java.lang.String, java.lang.Object...)
) in its toString()
.- Since:
- 5.2
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionchar
charAt
(int index) static LogMessage
Build a lazily formatted message from the given format string and argument.static LogMessage
Build a lazily formatted message from the given format string and varargs.static LogMessage
Build a lazily formatted message from the given format string and arguments.static LogMessage
Build a lazily formatted message from the given format string and arguments.static LogMessage
Build a lazily formatted message from the given format string and arguments.int
length()
static LogMessage
of
(Supplier<? extends CharSequence> supplier) Build a lazily resolving message from the given supplier.subSequence
(int start, int end) toString()
This will be called by the logging provider, potentially once per log target (therefore locally caching the result here).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Constructor Details
-
LogMessage
public LogMessage()
-
-
Method Details
-
length
public int length()- Specified by:
length
in interfaceCharSequence
-
charAt
public char charAt(int index) - Specified by:
charAt
in interfaceCharSequence
-
subSequence
- Specified by:
subSequence
in interfaceCharSequence
-
toString
This will be called by the logging provider, potentially once per log target (therefore locally caching the result here).- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-
of
Build a lazily resolving message from the given supplier.- Parameters:
supplier
- the supplier (typically bound to a Java 8 lambda expression)- See Also:
-
format
Build a lazily formatted message from the given format string and argument.- Parameters:
format
- the format string (followingString.format(java.lang.String, java.lang.Object...)
rules)arg1
- the argument- See Also:
-
format
Build a lazily formatted message from the given format string and arguments.- Parameters:
format
- the format string (followingString.format(java.lang.String, java.lang.Object...)
rules)arg1
- the first argumentarg2
- the second argument- See Also:
-
format
Build a lazily formatted message from the given format string and arguments.- Parameters:
format
- the format string (followingString.format(java.lang.String, java.lang.Object...)
rules)arg1
- the first argumentarg2
- the second argumentarg3
- the third argument- See Also:
-
format
Build a lazily formatted message from the given format string and arguments.- Parameters:
format
- the format string (followingString.format(java.lang.String, java.lang.Object...)
rules)arg1
- the first argumentarg2
- the second argumentarg3
- the third argumentarg4
- the fourth argument- See Also:
-
format
Build a lazily formatted message from the given format string and varargs.- Parameters:
format
- the format string (followingString.format(java.lang.String, java.lang.Object...)
rules)args
- the varargs array (costly, prefer individual arguments)- See Also:
-