私は通常、Eclipseでtomcatプラグインを使用し、Eclipseから実行します。 これをターミナルから使いたいです。しかし、問題は色で出力を得ることができないということです。少なくともエラーは赤色で表示されるはずです。Linux端末で色を表示するApache Tomcat出力
どのようにこれを達成するためのアイデアですか?
編集:このようなツールが存在しない場合は、作成者を教えてください。私はそのようなツールを作ることに興味があります。
私は通常、Eclipseでtomcatプラグインを使用し、Eclipseから実行します。 これをターミナルから使いたいです。しかし、問題は色で出力を得ることができないということです。少なくともエラーは赤色で表示されるはずです。Linux端末で色を表示するApache Tomcat出力
どのようにこれを達成するためのアイデアですか?
編集:このようなツールが存在しない場合は、作成者を教えてください。私はそのようなツールを作ることに興味があります。
はい実際には、まず、デフォルトのロガーの代わりにlog4jを使用してApache Tomcatログを作成する必要があります。 次に、log4jの出力を実際にカスタマイズすることができます。あなたはtomcatのロギングで少し読む必要がありますが、log4jについては、コンソール出力を設定しておき、カスタマイズ可能なので、いつでも色を変えることができます。
あなたを助けるリンクがあります。
ありがとう 私はそれを調べます。 – Skeptor
this class written by Dan Dyerを試してみてください。
あなたはcczeを試すことができますが、まだ少ないか尾とない完璧な仕事は、静的なログとよくgrep
のラインバッファリングモードに
電源を入れて動作します。使用尾
tail -f fileName | grep --line-buffered my_pattern
を使用して
新しいライン
watch -d tail fileName
less +F fileName | grep --line-buffered my_pattern
少ないです
短い答えは - それを忘れ:) Eclipseは、ログ出力を解析し、その解析に基づいて、それを強調表示します。ターミナルで同じことを実現するには、(1)特殊ターミナルドライバ、(2)同じ構文解析を行い、色を設定するASCIIシーケンスを出力するフィルタプログラム、または(3)ログフレームワークをターミナルにダンプされたときに、ログシーケンスをASCIIシーケンスでエンクリストします。 –
真剣に、出力は単なるテキストであり、日食は色の変化に苦労します: – Skeptor