Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如果类属于包,则在编译时对其进行注释_Logging_Groovy - Fatal编程技术网

Logging 如果类属于包,则在编译时对其进行注释

Logging 如果类属于包,则在编译时对其进行注释,logging,groovy,Logging,Groovy,我喜欢中的@Log注释系列,并希望使用它们,但要记住将注释添加到每个类中是非常繁琐的 有没有一种方法可以使用Groovy的AST转换功能执行以下操作: 对于给定包中的每个类(递归搜索) 如果@Log注释之一不存在 添加注释(保留策略必须是运行时的) 我们的目标是不必手动将@Log放在我的包层次结构中的每个类声明前面,这样我就可以随时随地使用Log.info()等,而不必考虑它。我不确定如何按包执行,但您可能想看看Groovy的编译定制程序: 来自Groovy Slack频道:@shils添加

我喜欢中的
@Log
注释系列,并希望使用它们,但要记住将注释添加到每个类中是非常繁琐的

有没有一种方法可以使用Groovy的AST转换功能执行以下操作:

  • 对于给定包中的每个类(递归搜索)
  • 如果
    @Log
    注释之一不存在
  • 添加注释(保留策略必须是运行时的)

我们的目标是不必手动将
@Log
放在我的包层次结构中的每个类声明前面,这样我就可以随时随地使用
Log.info()
等,而不必考虑它。

我不确定如何按包执行,但您可能想看看Groovy的编译定制程序:

来自Groovy Slack频道:@shils添加:一个源代码感知的定制程序应该可以-