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
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncharcharAt(int index) static LogMessageBuild a lazily formatted message from the given format string and argument.static LogMessageBuild a lazily formatted message from the given format string and varargs.static LogMessageBuild a lazily formatted message from the given format string and arguments.static LogMessageBuild a lazily formatted message from the given format string and arguments.static LogMessageBuild a lazily formatted message from the given format string and arguments.intlength()static LogMessageof(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, waitMethods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Constructor Details
-
LogMessage
public LogMessage()
-
-
Method Details
-
length
public int length()- Specified by:
lengthin interfaceCharSequence
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
subSequence
- Specified by:
subSequencein interfaceCharSequence
-
toString
This will be called by the logging provider, potentially once per log target (therefore locally caching the result here).- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin 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:
-