Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
执行调用返回集合的java静态方法的groovy脚本时出错_Java_Logging_Groovy - Fatal编程技术网

执行调用返回集合的java静态方法的groovy脚本时出错

执行调用返回集合的java静态方法的groovy脚本时出错,java,logging,groovy,Java,Logging,Groovy,我正在尝试执行以下groovy代码,以获取我在应用程序中拥有的活动记录器的名称: import org.apache.logging.log4j.core.* loggers = LoggerContext.getLoggers() loggers.toArray().each { println it } 脚本失败,出现以下错误: Script execution has failed [reason: groovy.lang.MissingMethodException: No si

我正在尝试执行以下groovy代码,以获取我在应用程序中拥有的活动记录器的名称:

import org.apache.logging.log4j.core.*

loggers = LoggerContext.getLoggers()
loggers.toArray().each {
  println it
}
脚本失败,出现以下错误:

Script execution has failed [reason: groovy.lang.MissingMethodException: No signature of method: static org.apache.logging.log4j.core.LoggerContext.getLoggers() is applicable for argument types: () values: []

Possible solutions: getLoggers(), getLogger(java.lang.String), getLogger(java.lang.String, org.apache.logging.log4j.message.MessageFactory), hasLogger(java.lang.String), hasLogger(java.lang.String, java.lang.Class), hasLogger(java.lang.String, org.apache.logging.log4j.message.MessageFactory)]
我试图用
Collection
定义loggers变量,但发生了相同的错误


我做错了什么?

没错,没有静态的
getLoggers()
。您需要首先获取一个
LoggerContext
实例:

loggers = LoggerContext.getContext().getLoggers()

嗯,这就是当一个人不注意的时候会发生的事情。很明显,谢谢你的脸掌!