2012-01-08 6 views
0

いくつかのSyslogevents(Xenstoreディスマウント)を監視するJavaアプリケーションがあります。ですから、問題は非常に速い方法でそれをやり遂げる方法です(イベントが発生した場合、私は反応する時間はあまりありません)。JavaでSyslogイベントを取得する

すばやい方法はありますか?それとも、私が見つけたほど悪くないファイルを永久に読むというネイティブな方法です。

私はDebianとJava 1.6を使用していますが、これは変更できません。

答えて

0

残念ながら、クリーンで効率的な方法は、ファイルシステムのイベント(WatchService)を通知するだけのJava 7

あなたがそれを使用できない場合に導入された、最良の方法は、上tail -fを呼び出すためにProcessBuilderを使用することが考えられますログファイルを作成し、プロセスのSTDOUTからエンドレスループで読み取ると、イベントが発生しなければブロックされます。

+0

ありがとうございました。 –

関連する問題