Class Log.JavaUtilLoggingStrategy

All Implemented Interfaces:
LogASTTransformation.LoggingStrategy, LogASTTransformation.LoggingStrategyV2
Enclosing class:

public static class Log.JavaUtilLoggingStrategy
extends LogASTTransformation.AbstractLoggingStrategyV2
This class contains the logic of how to weave a Java Util Logging logger into the host class.
  • Constructor Details

    • JavaUtilLoggingStrategy

      protected JavaUtilLoggingStrategy​(GroovyClassLoader loader)
  • Method Details

    • addLoggerFieldToClass

      public FieldNode addLoggerFieldToClass​(ClassNode classNode, java.lang.String logFieldName, java.lang.String categoryName, int fieldModifiers)
      Description copied from interface: LogASTTransformation.LoggingStrategyV2
      In this method, you are given a ClassNode, a field name and a category name, and you must add a new Field onto the class. Return the result of the ClassNode.addField operations.
      classNode - the class that was originally annotated with the Log transformation.
      logFieldName - the name of the logger field
      categoryName - the name of the logging category
      fieldModifiers - the modifiers (private, final, et. al.) of the logger field
      the FieldNode instance that was created and added to the class
    • isLoggingMethod

      public boolean isLoggingMethod​(java.lang.String methodName)
    • wrapLoggingMethodCall

      public Expression wrapLoggingMethodCall​(Expression logVariable, java.lang.String methodName, Expression originalExpression)