2011-12-05 12 views
1

私が取り組んでいるシステムでは、結果を出力するライブラリをlog4jを使って使用しています。私はlog4jの能力に慣れていないので、結果をキャプチャする方法がわかりません。ライブラリは変更可能な構成ファイルを使用しているので、出力を操作できます。私がしたいことは、出力をFSに書き込まずにストリームでキャプチャすることです。私はSystem.outをリダイレクトしようとしましたが、それはlog4jではなく、発信者クラスのSystem.outをリダイレクトしてしまいました。log4j stdoutをInputStreamにリダイレクト

答えて

2

あなたの質問から、ファイルや標準出力に書き込むアペンダを持つことができます。

これで、独自のOutputStreamに書き込むようになりました。つまり、プログラムにアクセスしてオブジェクトにアクセスする必要があります。私はあなた自身のアペンダーを書く必要があると言っていますが、それは実際にはとてもシンプルです。ここにはenter link description hereチュートリアルがありますが、必要なものに応じて多分(短い)ものがあります

関連する問題