【发布时间】:2012-07-28 17:23:51
【问题描述】:
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 对配置进行任何更改。我已经尝试删除 Config.groovy 的 log4j 部分,但这样做没有效果。
正如 Kelly 所建议的,我已经从我的 war 文件中删除了所有与日志记录相关的 jar。 Log4j 类由 JBoss 提供。
编辑我也尝试了https://stackoverflow.com/a/1190438/539048 中描述的技巧,但这似乎没有任何区别。
【问题讨论】:
标签: grails log4j grails-plugin