web-dev-qa-db-ja.com

Eclipseコンソールでログを色付けする

Eclipseコンソールでログの一部を色付けする方法はありますか。エラーと標準ストリームに送信して異なる方法で色を付けることができることは知っていますが、ANSIエスケープコード(または他のHTML?)の行に何かを探しているところですログ。

奇妙なレイアウトに頼らずに重要なビットを際立たせるのに役立つでしょう、むしろlog4jセットアップにレイアウトを維持します

ここに私が探しているものの例があります:

[情報]グリッドは完全です....... false

太字部分が青色の場合、この色付けはアプリケーションによってある程度制御できます。そのように(タグは概念的で任意ですが、あなたはアイデアを得る):

log.info(String.format( "グリッドは完全です。.....<blue>%s</blue> "、isComplete));


より一般的な注意としては、ログにメタ情報を埋め込み、これらのログの表示を支援する機能です。 Webページのコンテンツにタグを付けて、CSSによる情報の表示を支援するように。

102
Newtopian

このEclipseプラグインを試してみてください: Grep Console

[更新]
コメンターが指摘したように、Eclipseの現在の最後のバージョンにGrep Consoleをインストールする場合、インストールダイアログで[カテゴリ別にアイテムをグループ化]をオフにして、使用可能なアイテムを確認する必要があります。
@ Line で指摘されているように、オプションを変更せずに、Eclipse Marketplaceからプラグインを簡単に再度インストールできるようになりました。

[更新2]
@ azdev で指摘されているように、適切な強調表示を取得するには:

リテラル文字列だけを入力しても機能しません。線に色を付けるには、次のように文字列を両側の.*で囲む必要があります:.*ERROR.*

75

実際には ANSI Consoleプラグイン は、ANSIエスケープコードのサポートをEclipseコンソールに追加します。現時点では、複数の行にまたがるエスケープコードがスクロール時に他の行に誤ってリークするという制限があります。 issue# を参照してください。

そうでない場合、 この他の質問 で説明されているターミナルビュープラグインがオプションになる可能性があります。

15
fmjrey

@Benjamin Grep Consoleで既に指摘したように、コンソールで出力を色付けするのに最適な方法です。

私はそれがどのように機能するかを示す短いビデオを作成し、Grep Consoleプラグインの作成者から返事をしました。彼はGrepコンソール3がリリースされたと述べました。

スクリーンキャストhttp://www.youtube.com/watch?v=fXjgGZAxToc

サイトを更新する

Grep Console 2
http://Eclipse.musgit.com
(Eclipse 3.4(Ganymede)以上およびJava 5.0以上が必要)

Grep Console 3
http://Eclipse.schedenig.name
(Eclipse 3.7(Indigo)以降およびJava 6.0以降が必要)

9
Ashutosh Jindal

Logback とその property converter を使用し、log4jですべてをログに記録すると、さまざまな色でさまざまなレベルを確認できます。

がんばろう!

[〜#〜] edit [〜#〜]Eclipse プラグイン

6

私はGanymede Eclipseプラグインを使用しており、うまく機能しています。

http://sourceforge.net/projects/ganymede/

「チェーンソー(SocketServer)と同様に機能するEclipseへのlog4jプラグイン。色、フィルタリング、詳細情報を含み、設定を保存します。」

4
Neal Swearer

org.Eclipse.ui.console.consolePatternMatchListeners拡張ポイントについて読んでください。

2
thSoft

Log4jをすでに使用している場合は、Apache Chainsaw( http://logging.Apache.org/chainsaw/index.html )を試すことを検討できます。色とフィルターを定義し、(ほぼ)ゼロ構成で動作します。

1
GHad