Interface Log
- All Known Implementing Classes:
DefaultLog
Mojo,
using standard Maven channels.
There should be no big surprises here, although you may notice that the methods accept
java.lang.CharSequence rather than java.lang.String. This is provided mainly as a
convenience, to enable developers to pass things like java.lang.StringBuffer directly into the logger,
rather than formatting first by calling toString().- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault LogReturns a child logger whose name is derived from this logger's name by appending a dot and the given suffix.voiddebug(CharSequence content) Sends a message to the user in the debug error level.voiddebug(CharSequence content, Throwable error) Sends a message (and accompanying exception) to the user in the debug error level.voidSends an exception to the user in the debug error level.voidvoidvoiderror(CharSequence content) Sends a message to the user in the error error level.voiderror(CharSequence content, Throwable error) Sends a message (and accompanying exception) to the user in the error error level.voidSends an exception to the user in the error error level.voidvoidvoidinfo(CharSequence content) Sends a message to the user in the info error level.voidinfo(CharSequence content, Throwable error) Sends a message (and accompanying exception) to the user in the info error level.voidSends an exception to the user in the info error level.voidvoidbooleanReturns true if the debug error level is enabled.booleanReturns true if the error error level is enabled.booleanReturns true if the info error level is enabled.default booleanReturns true if the trace error level is enabled.booleanReturns true if the warn error level is enabled.default voidtrace(CharSequence content) Sends a message to the user in the trace error level.default voidtrace(CharSequence content, Throwable error) Sends a message (and accompanying exception) to the user at the trace error level.default voidSends an exception to the user in the trace error level.default voidSends a lazily-computed message in the trace error level.default voidSends a lazily-computed message (and accompanying exception) in the trace error level.voidwarn(CharSequence content) Sends a message to the user in the warn error level.voidwarn(CharSequence content, Throwable error) Sends a message (and accompanying exception) to the user in the warn error level.voidSends an exception to the user in the warn error level.voidvoid
-
Method Details
-
isTraceEnabled
default boolean isTraceEnabled()Returns true if the trace error level is enabled.The default implementation returns
falsefor backward compatibility with existingLogimplementations.- Returns:
- true if the trace error level is enabled
-
trace
Sends a message to the user in the trace error level.Trace is the most verbose level, intended for Maven core internals such as resolver negotiation, model interpolation, and lifecycle ordering details. Use
debug(CharSequence)instead for messages that help users investigate their build (e.g. why a module was recompiled).The default implementation is a no-op for backward compatibility.
- Parameters:
content- the message to log
-
trace
Sends a message (and accompanying exception) to the user at the trace error level. The error's stacktrace will be output when this error level is enabled.The default implementation is a no-op for backward compatibility.
- Parameters:
content- the message to logerror- the error that caused this log
-
trace
Sends an exception to the user in the trace error level. The stack trace for this exception will be output when this error level is enabled.The default implementation is a no-op for backward compatibility.
- Parameters:
error- the error that caused this log
-
trace
-
trace
Sends a lazily-computed message (and accompanying exception) in the trace error level. The supplier is only evaluated if trace is enabled.The default implementation is a no-op for backward compatibility.
- Parameters:
content- the message suppliererror- the error that caused this log
-
isDebugEnabled
boolean isDebugEnabled()Returns true if the debug error level is enabled.- Returns:
- true if the debug error level is enabled
-
debug
Sends a message to the user in the debug error level.Debug is intended for messages that help users investigate their build — for example, why a module was recompiled or what classpath was resolved. For Maven core internals, use
trace(CharSequence)instead.- Parameters:
content- the message to log
-
debug
Sends a message (and accompanying exception) to the user in the debug error level. The error's stacktrace will be output when this error level is enabled.- Parameters:
content- the message to logerror- the error that caused this log
-
debug
Sends an exception to the user in the debug error level. The stack trace for this exception will be output when this error level is enabled.- Parameters:
error- the error that caused this log
-
debug
-
debug
-
isInfoEnabled
boolean isInfoEnabled()Returns true if the info error level is enabled.- Returns:
- true if the info error level is enabled
-
info
Sends a message to the user in the info error level.- Parameters:
content- the message to log
-
info
Sends a message (and accompanying exception) to the user in the info error level. The error's stacktrace will be output when this error level is enabled.- Parameters:
content- the message to logerror- the error that caused this log
-
info
Sends an exception to the user in the info error level. The stack trace for this exception will be output when this error level is enabled.- Parameters:
error- the error that caused this log
-
info
-
info
-
isWarnEnabled
boolean isWarnEnabled()Returns true if the warn error level is enabled.- Returns:
- true if the warn error level is enabled
-
warn
Sends a message to the user in the warn error level.- Parameters:
content- the message to log
-
warn
Sends a message (and accompanying exception) to the user in the warn error level. The error's stacktrace will be output when this error level is enabled.- Parameters:
content- the message to logerror- the error that caused this log
-
warn
Sends an exception to the user in the warn error level. The stack trace for this exception will be output when this error level is enabled.- Parameters:
error- the error that caused this log
-
warn
-
warn
-
isErrorEnabled
boolean isErrorEnabled()Returns true if the error error level is enabled.- Returns:
- true if the error error level is enabled
-
error
Sends a message to the user in the error error level.- Parameters:
content- the message to log
-
error
Sends a message (and accompanying exception) to the user in the error error level. The error's stacktrace will be output when this error level is enabled.- Parameters:
content- the message to logerror- the error that caused this log
-
error
Sends an exception to the user in the error error level. The stack trace for this exception will be output when this error level is enabled.- Parameters:
error- the error that caused this log
-
error
-
error
-
child
Returns a child logger whose name is derived from this logger's name by appending a dot and the given suffix.For example, if a plugin's logger is named
"org.apache.maven.plugins.compiler.CompilerMojo", thenchild("diagnostics")returns a logger named"org.apache.maven.plugins.compiler.CompilerMojo.diagnostics". This lets sub-components log under an independently filterable name without requiring a separate injection point.The default implementation returns
this, so existingLogimplementations continue to work without changes. Implementations that wrap a hierarchical logging backend (such as SLF4J) should override this to create a real child logger.- Parameters:
name- the suffix to append (must not benullor blank)- Returns:
- a child logger — never
null
-