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/

相关文章:

c# - Log4net - 不创建日志文件

date - Grails:执行标签<g:formatDate>时出错:未知类:带有根本原因的java.lang.String

groovy - 如何使用 Groovy 将 clob 转换为字符串?

groovy - 可以在groovy中获得闭包的调用者对象吗?

java - Json 文件返回多个值,我希望我的 getter 和 setter 在设置为第一个值后拒绝其他值

java - 表示可以放大和缩小的 2D map /网格的良好数据结构?

java - 如何修复 Android 中提供的layout_width属性

javascript - ng 模型 GetText() 方法使用 Java 发布 Selenium WebDriver

java - 如何将类名和函数名自动添加到我的日志中

安卓 Binder 追踪