2011-11-22 6 views
2

私はそれを気づいた! log4jのlogger.log()を呼び出した直後にログが常にフラッシュされるとは限りません。自動フラッシュ再生!ログに記録する/ system.out

confフォルダにlog4j.propertiesファイルを作成し、ルートログをINFOに設定し、ログを出力するためにlog4jを使用しています。

私は常にログメッセージを発するつのアクションを持って、まだ私は、ログファイルには何も表示する前にそれを2回呼び出す必要があります - と私はそれを2回呼び出した後、私は2つのログ行を参照してください。

結論は、ログ/のSystem.outへの出力のリダイレクトが自動的にフラッシュされないということです。

プレイを行います設定はあります!それぞれの書き込み後にログを自動フラッシュしますか?

答えて

0

プレイロガーは何をキャッシュしません。だから、log4jの問題です。ファイルロガーを使用する場合は、バッファサイズを定義し、log4jを強制的に書き込むことができます。

+0

私は現在プレイをファイルにリダイレクトすることを、コンソールロガーを使用しています。 – ripper234