データマイニングと視覚化のツールサポートに関して、ログイベントに最適なXML形式ですか?

StackOverflow https://stackoverflow.com/questions/465329

質問

Javaアプリケーションからログファイルを作成できるようにします。これは、バグの調査とパフォーマンス統計の収集に役立つツールによる後の処理に適しています。

現在、従来の<!> quot;ログ形式を使用します。これは、テキスト形式にフラット化されたり、ログファイルに追加されたりされない場合があります<!> quot;。ただし、これは、人間。

慎重に検討した後、最善の策は、ログイベントをテキストファイルにXMLスニペットとして保存し(その後、他のログファイルと同様に処理される)、適切な後処理ツールを使用してマシンにダウンロードすることです。

できるだけ広くサポートされているXML形式を使用したいのですが、今は<!> quot; research-then-make-decision <!> quot;です。段階。 XML形式とツールの両方の面で助けていただければ幸いです。また、必要なものを取得するためのグルーコードを書いていただければ幸いです。

これまでに見つけたもの:

log4j XML形式:チェーンソーとVigilogでサポートされています。 Lilith XML形式:Lilithでサポート

未調査のツール:

Microsoft Log Parser:明らかにXMLをサポートしています。 OS Xログビューアー:

さらに、 http:// wwwには多くのツールがあります。 loganalysis.org/sections/parsing/generic-log-parsers/

提案はありますか

役に立ちましたか?

解決 5

Lilithログビューアには、log4jだけでなく、logbackで利用可能な追加機能を処理するのに適したXML形式が含まれているようです。

これは-今のところ-これまでの最善策です:)


log4j xmllayoutクラスをlogbackに適合させました。これはチェーンソーで動作します。


イベント情報を視覚化できる適切なログビューアを見つけることができなかったため(テーブル内のすべてのイベントを表示するだけでなく)、今のところ、上記のファイルは、Microsoft LogParserで必要な任意の形式に後処理できます。

他のヒント

残念ながら、あなたが探している答えをお伝えすることはできませんが、XMLにログインする際に考慮すべきことについて警告したいと思います。例:

<log>
 <msg level="info">I'm a log message</msg>
 <msg level="info">I'm another message</msg>
 <!-- maybe you won't even get here -->
 <msg level="fatal">My server just ate a flaming death

潜在的なXMLログの上記のスニペットでは、XMLへのロギングの最大の欠点を見ることができます。壊滅的な障害が発生すると、終了タグが必要になるため、ログ形式が壊れます。ただし、プライマリログ出力を解析するプログラムを使用している場合、これはあまり問題になりません。

独自のXMLログファイルの記述を定義している場合、有効なXMLを生成するために終了タグと開始タグがあることを心配する必要はありません。 Elijahの答えは、XML ドキュメントを作成する場合に問題があるという点で正しいですが、それはすぐに必要というわけではありません。 W3標準では、XML Entities も定義しています(W3のXML 1.0仕様、第2版のセクション4.3を参照してください。残念ながら、十分なポイントがないため、リンクできません)。ファイルの一部を書き換えずにファイルにログ形式で継続的に追加するため。 XMLエンティティではなく実際のXMLドキュメントを使用する必要がある場合は、参照元のXMLラッパードキュメントを作成できます( http://www.perlmonks.org/?node_id=217788#217797 例)

log4jの優れた点の1つは、ログ形式とそれらの書き込み先をカスタマイズする素晴らしい可能性を提供することです。

そのため、ログファイル形式を選択する代わりに、形式の変更を許可し、プログラムに直接ログを取得できるロギングライブラリを選択します。

イベントには logback-access を検討することをお勧めします。

それ以外は、JMXを使用するもの。SNMPの機能セットに一致するように作成されたため。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top