执行调用返回集合的java静态方法的groovy脚本时出错
我正在尝试执行以下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
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()
嗯,这就是当一个人不注意的时候会发生的事情。很明显,谢谢你的脸掌!