1

log4j2ベータ4を使用しています。log4j2.xmlが正しく設定されていて、すべて正常に動作します。しかし、実行時にアペンダーを変更する必要があります。xmlで定義されたコンソールから、特定のファイルの場所を持つRollingFileAppenderまで。

私はドキュメントに苦労していて、どこにも行きません。誰かがこれを解決しましたか?

4

3 に答える 3

0

ご担当者様。

プラグイン(基本的にはRollinfFileAppenderのコピー)としてカスタムアペンダーを作成しました。これにより、ファイルの場所を変更する機会が得られました。そして、RootLogger(これもプラグインとして)を作成しました。これにより、ログレベルを変更し、サーバーに応じてsysoutとfileを切り替えることができます。

今は簡単に聞こえます:-)

于 2013-02-17T17:28:58.160 に答える
0

アプリの起動時に呼び出されるコードを記述して、ルート ロガーのリストからアペンダーを削除できます。

こんな感じです。よくわかりません。

Logger.getRootLogger().removeAppender("stdout")

log4j.properties ファイルを確認できますか?

于 2013-02-16T12:39:32.120 に答える