@Documented
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface Slf4j
This local transform adds a logging ability to your program using LogBack logging. Every method call on an unbound variable named log will be mapped to a call to the logger. For this a log field will be inserted in the class. If the field already exists the usage of this transform will cause a compilation error. The method name will be used to determine what to call on the logger.
log.name(exp)
is mapped to
if (log.isNameEnabled() {
log.name(exp)
}
Here name is a placeholder for info, debug, warning, error, etc.
If the expression exp is a constant or only a variable access the method call will
not be transformed. But this will still cause a call on the injected logger.
| Type | Name and Description |
|---|---|
String |
categoryReturns the logger category name. |
Class<? extends LogASTTransformation.LoggingStrategy> |
loggingStrategyReturns the logging strategy implementation used by this transform. |
String |
valueReturns the injected logger field name. |
String |
visibilityIdIf specified, must match the "id" attribute in a VisibilityOptions annotation to enable a custom visibility. |
Returns the logger category name. Defaults to LogASTTransformation.DEFAULT_CATEGORY_NAME, which uses the host class name.
Returns the logging strategy implementation used by this transform. Defaults to Slf4jLoggingStrategy.
Returns the injected logger field name.
Defaults to "log".
If specified, must match the "id" attribute in a VisibilityOptions annotation to enable a custom visibility.