Eclipseコンソールでログを色付けする
質問
Eclipseコンソールでログの一部を色付けする方法はありますか。私はエラーと標準ストリームに送信して異なる方法で色付けできることを知っていますが、ANSIエスケープコード(または他のHTML?)の行に何かを探しているので、文字列に色を埋め込んでログ。
確かに、奇妙なレイアウトに頼らずに重要な部分を目立たせるのに役立つでしょう。むしろ、log4jの設定に合わせてレイアウトを維持します
私が探しているものの例です:
[INFO]グリッドが完成しました....... false
太字部分が青色の場合、この色付けはアプリケーションによってある程度制御できます。そのように(タグは概念的で任意ですが、アイデアは得られます):
log.info(String.format(<!> quot; The grid is complete ....... <blue>
%s </blue>
<!> quot ;, isComplete));
より一般的な注意としては、ログにメタ情報を埋め込み、これらのログの表示を支援する機能です。 Webページのコンテンツにタグを付けて、CSSによる情報の表示を支援するように。
解決
このEclipseプラグインを試してください: Grepコンソール
[更新] :
コメンターが指摘したとおり:
Eclipseの現在の最後のバージョンにGrepコンソールをインストールする場合、インストールダイアログで[カテゴリ別にアイテムをグループ化する]をオフにして、使用可能なアイテムを表示する必要があります。
@Line が指摘しているように、プラグインは次の方法で簡単にインストールできます。オプションを変更せずに、Eclipse Marketplaceに再度アクセスします。
[更新2] :
@azdev が指摘したように、適切な強調表示を取得するには:
リテラル文字列だけを入力しても機能しません。線に色を付けるには、文字列を囲む必要があります
.*
どちらかの側で、次のように:.*ERROR.*
他のヒント
実際には、 ANSI Consoleプラグインにより、ANSIエスケープコードのサポートがEclipseコンソールに追加されます。 現時点では、複数の行にまたがるエスケープコードがスクロール時に他の行に誤ってリークするという制限があります。問題#3 。
それ以外の場合は、
@Benjamin Grepコンソールで既に指摘したように、コンソールで出力を色付けするのに最適な方法です。 どのように動作するかを示す短いビデオを作成し、Grep Consoleプラグインの作成者から返事をしました。彼は、 Grep console 3がリリースされたと述べました。 スクリーンキャスト: http://www.youtube.com/watch?v=fXjgGZAxToc Grep Console 2 Grep Console 3 サイトを更新
http://eclipse.musgit.com
(Eclipse 3.4(Ganymede)以降およびJava 5.0以降が必要)
http://eclipse.schedenig.name
(Eclipse 3.7(Indigo)以降およびJava 6.0以降が必要です)
私はGanymede Eclipseプラグインを使用しており、うまく機能しています。
http://sourceforge.net/projects/ganymede/
<!> quot; chainsaw(SocketServer)と同様に機能するEclipseへのlog4jプラグイン。色、フィルタリング、詳細情報を含み、設定を保存します。<!> quot;
org.eclipse.ui.console.consolePatternMatchListeners 拡張ポイントについて読む。
Apache Chainsaw( http://logging.apache.org/chainsaw/を試すことを検討できます。 index.html )を既にlog4jで使用している場合。色とフィルターを定義し、(ほぼ)ゼロ構成で動作します。
このプラグインは以前に使用したことがあり、カスタマイズされた正規表現に基づいてログの行を色付けできます。
たとえば、私がそれを使用していたとき、エラーという単語のある行は赤になり、警告はオレンジになり、情報は青になります...
正規表現なので、何でもできます。 <!> quot; <!> gt; <!> gt; <!> gt; <!> quot;で始まる行は常に緑色になるように設定します。そして、メッセージ文字列の前に<!> quot; <!> gt; <!> gt; <!> gt; <!> quot;を追加します。