2016-06-22 9 views
1

Log4j2の新機能です。私はslf4jとlog4j2を使ってログシステムを設定しようとしています。Log4j2の設定ログファイルへ

私は疑いがほとんどありません。

log4j2の設定中に、設定ログの形式log4j2がコンソールに表示されていました。私はこれらのログをコンソールではなくファイルに出力したい。

log4j2のアペンダーを使用する方法はありますか。

PS:Log4j2はStatusLoggerを使用して設定ログを出力することに注意しました。ファイルを使用する方法はありますか?

答えて

1

これを実行する最も簡単な方法は、ファイルへのプロセス出力をリダイレクトすることです:

java -cp lib/*.jar com.mypackage.MyClass > output.txt 

一部propertiesがあり、おそらく(ファイルにステータスログを書くためのLog4jを伝えるために使用することができるかもしれorg.apache.logging.logj.simplelog.logFile )、しかしこれはLog4j 2が完全に初期化された後にはうまく動作します。 Log4j 2の起動と初期化中に生成される内部ステータスログステートメントに興味があると思います。そのために、私はファイルにリダイレクトすることをお勧めします。

+0

ご協力ありがとうございます。私はこのようなスニペットを書いて、メインクラスの静的ブロックで実行します。 'final File logFile = new File(" fileName "); logFile.createNewFile(); final StatusConsoleListener statusConsoleListener = new StatusConsoleListener(StatusLogger.getLogger()。getLevel()、新しいPrintStream(ログファイル));StatusLogger.getLogger()。reset(); \t \t StatusLogger.getLogger()。registerListener(statusConsoleListener); ' – suraj1291993

関連する問題