@Documented
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface PlatformLog
This local transform adds a logging ability to your program using java.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.
import groovy.util.logging.*
import static java.lang.System.Logger.Level.INFO
@PlatformLog
class Foo {
def method() {
log.log INFO, 'Foobar'
}
}
new Foo().method()
| Type | Name and Description |
|---|---|
String |
categoryReturns the logger category name. |
Class<? extends 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 JavaUtilLoggingStrategy.
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.