2012-01-13 6 views
1

私はseveralsモジュールで構成されるWebアプリケーションを持っています。すべてのモジュールは単一の耳にまとめてパッケージ化されています。 それらのうちの1つは、新しいグルーヴィーアプリですが、他のものは古い学校です。この新しいgrailsアプリは私の責任ではありません。
grailsはlog4j。[properties | xml]ファイルを使用していませんが、実行時にlog4jと直接対話する独自のDSLとして使用しています。この設定は、アプリケーションとともにパッケージ化されたconfig.groovyスクリプト内にあります。Grailsのログ設定が外部ログ設定をハイジャックしています。どのように停止するのですか?

Log4jは、外部ファイルとJVMの-Dlog4j.configurationオプションを使用して構成されます。

問題は聖杯の構成は非常にリベラルな設定を含むです:
- 情報
にルートレベルを設定する - 結果は外部設定がGrailsのでハイジャックされていることである

アペンダコンソールを追加します。
2つのコンソールアペンダー(同じ情報を2回ロギングする)があり、多くの役に立たない情報データが記録されます。

grailに無礼な行為を停止するようにプログラムによるアプローチ以外の解決策がありますか?

+0

をロギングGrailsの設定ファイルをログにGrailsでそれを設定してオフにできます。 –

+0

grails appは、jarファイルにパッケージ化されたサブモジュールです。私はこの設定ファイルを変更する必要はありません。 – Guillaume

答えて

1
+0

ありがとうTomas。私はビルドインログを使わなくてもGrailsに知らせることができないという事実だけに失望しています...このプロシージャは非常にハッキーで、grailsアプリケーションの中にサポートを追加する必要があります:これらの変更のためにgroovy開発チームに依頼する必要があります:これは本当に開発者には親切ではありません:(しかし、これは進めるための唯一の方法だと思います。 – Guillaume

関連する問題