Eclipseのコンソールウィンドウに出力されているログを解析し、特定の行のみを抽出するプラグインを作りたいと思っています。
どの拡張ポイントを使用することで、コンソールウィンドウの出力ログにアクセスすることができますか?
可能であれば簡単なサンプルコードもお願い致します。
(有用なサンプルコードを書いてくださった方には1500ポイントお支払い致します)
参考になりそうな、小さめのプラグインがありました。
http://code.google.com/a/eclipselabs.org/p/console-grep/wiki/Main
特定のコンソールを監視して、指定した正規表現にマッチした行だけを、別のコンソールに出力する、という感じ(grep というよりは、filter か)。
ソースは、svn で取ってこれます(Webブラウザでも見られる)。
http://svn.codespot.com/a/eclipselabs.org/console-grep/trunk/
コンソールの内容を取ってくるあたりは、以下の三つを見ておけば大丈夫か、と。
ざっくりと書くと、以下のような感じです。
監視の必要が無く、あるタイミングでのコンソールの中身をドバっと取りたいということであれば、
IDocument#get() を使うことになると思います。
IDocument インターフェースについては、以下の javadoc を参考にしてください。
Interface org.eclipse.jface.text.IDocument
これを参考に作成できそうです。
2013/07/04 20:37:01親切な解説ありがとうございました。