Grails 2.1 log4j 插件似乎在grails 应用程序初始化期间重置了 log4j 配置(请参阅下面的堆栈跟踪)。
at org.apache.log4j.LogManager.resetConfiguration(LogManager.java:233)
at org.apache.log4j.LogManager$resetConfiguration.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at org.codehaus.groovy.grails.plugins.log4j.Log4jConfig.initialize(Log4jConfig.groovy:66)
at org.codehaus.groovy.grails.plugins.log4j.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4389)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:313)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:145)
有什么方法可以禁用此“功能”或完全删除此插件?
我的 JBoss 服务器已经通过 jboss-log4j.xml 进行了配置,我不希望 grails 对配置进行任何更改。我已经尝试删除log4j
Config.groovy 的部分,但这样做没有效果。
正如凯利建议的那样,我已经从我的战争文件中删除了所有与日志记录相关的 jar。Log4j 类由 JBoss 提供。
编辑我还尝试了https://stackoverflow.com/a/1190438/539048中描述的技巧,但这似乎没有任何区别。