java - 在 Groovy 脚本中使用 @Field 变量

标签 java logging groovy

我的 Groovy 脚本中有一个带有全局变量的脚本 我在函数内使用它时遇到问题。我可以知道原因或正确的方法吗? 我将用它作为记录器。可以访问其他原始数据类型,但我不能。

@Field def log = Logger.getLogger("NameOfLogger")

log.info("TEST")

testFunction()

private void testFunction() {
 //cannot use the log variable here
}

最佳答案

我现在知道原因了。这是因为我将其声明为 def 但我还是不知道def不能使用的真正原因。

关于java - 在 Groovy 脚本中使用 @Field 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58109709/

相关文章:

java - 如何减去两个 joda 日期时间?

python - 在 Pylons 的 development.ini 中使用相对路径记录文件

groovy - 局部变量的名称查找

c# - 如何在.Net 5项目中将Sentry连接到NLog

logging - 使用不带日志的 systemd

grails - 保存在我的域类对象上不起作用。

Groovy 二维数组

java - 非静态 block 在静态 block 之前执行

java - 如何仅获取 JSON 对象的 ID 列表?

java - 如何在 JRuby 中导入的 Java 类中停止对 super 的调用以进行测试