log4j2ベータ4を使用しています。log4j2.xmlが正しく設定されていて、すべて正常に動作します。しかし、実行時にアペンダーを変更する必要があります。xmlで定義されたコンソールから、特定のファイルの場所を持つRollingFileAppenderまで。
私はドキュメントに苦労していて、どこにも行きません。誰かがこれを解決しましたか?
ご担当者様。
プラグイン(基本的にはRollinfFileAppenderのコピー)としてカスタムアペンダーを作成しました。これにより、ファイルの場所を変更する機会が得られました。そして、RootLogger(これもプラグインとして)を作成しました。これにより、ログレベルを変更し、サーバーに応じてsysoutとfileを切り替えることができます。
今は簡単に聞こえます:-)
アプリの起動時に呼び出されるコードを記述して、ルート ロガーのリストからアペンダーを削除できます。
こんな感じです。よくわかりません。
Logger.getRootLogger().removeAppender("stdout")
log4j.properties ファイルを確認できますか?