2017-07-26 5 views
1

私は、ファイルアペンダがあります。それに構成されたlog4j2ログ自体をファイルにする方法は?

<Appender type="File" name="main" fileName="logs/all.log"> 
     <Layout type="PatternLayout"> 
      <Pattern>%d [%p] %C %m%n</Pattern> 
     </Layout> 
</Appender> 

とルートロガー、:

<Root level="ALL"> 
     <AppenderRef ref="main"/> 
    </Root> 

しかし、自身がコンソールにログインするにlog4jを。 log4j自体がiuntoファイルをログに記録するように設定する方法はありますか?

+1

というファイルにすべての出力を送信するためにlog4j2ステータスロガーを設定しますが、あなたは(ログイン内部Log4j2「状態」について話しています冗長Log4j2初期化のようなものですか?) –

+0

@RemkoPopmaはい、まさにlog4j初期化、シャットダウンなどです。そして、いいえ、私はそれを無効にしたくありません。私のアプリケーションを実行している方法によると、コンソールの出力が見えないので、ファイルに記録します。 – TEXHIK

+0

@ user12345コードではない単語にはコードの書式を使用しないでください。 [詳細についてはこちらをご覧ください](https://meta.stackoverflow.com/a/254995/4244993)*(承認したコメントを削除しますので、コメントを追加するとコメントも削除されます) * – jmattheis

答えて

0

documentation(セクション「Status Messages」および「Configuration Syntax」を参照)によると、「構成」要素に「dest」属性を設定する必要があります。たとえば:

<Configuration status="trace" dest="status.log">

これは、レベルをトレースし、「のstatus.log」

関連する問題