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のセクションを削除しようとしましたが、削除しても効果はありませんでした。
Kellyが提案したように、私はすでにすべてのロギング関連のjarファイルをwarファイルから削除しています。Log4jクラスはJBossによって提供されます。
編集私もhttps://stackoverflow.com/a/1190438/539048で説明されているトリックを試しましたが、それは何の違いもなかったようです。