0

アプリケーション ログ (大きなサイズ) ファイルから例外スタック トレースと関連する詳細を取得する必要があります。

たとえば、以下の例外とその Java スタック トレースに興味があるとします。

Person does not exist for com.YYYYYYY.adminsubsystem.business.exceptions.AdminSubSystemEntityDoesNotExist: Person does not exist for com.YYYYYYY.adminsubsystem.business.AbstractDao.doSingle(AbstractDao.java:83) at com.YYYYYYYY.adminsubsystem.business. individual.dao.jpa.PersonsDaoJpa.getPersonByPrimaryEmail(PersonsDaoJpa.java:43)

したがって、私の要件は、検索文字列(または特定の例外コード)を提供することです-「人は存在しません

Lucene は LOG ファイル全体をチェックし、ファイルから関連するスタック トレースの詳細 (複数の場合があります) を返しました。

Lucene を使用してこれを実現できますか? サンプルコードは役に立ちます。

4

1 に答える 1

0

これは Lucene の典型的なケースです。確かにうまくいくでしょうし、珍しいことや問題になることは何もありません。開始に問題がある場合は、ここで利用できるリソースがいくつかあります。

私が思いつくことの 1 つは、確かに Lucene はスタック トレースが何であるかという概念をまったく持っていないということです。それを定義する必要があります。スタック トレースは、検索して表示したい単位のようです。そのため、各ステータス トレースを単一のドキュメントとしてインデックスに登録するのがおそらく最も理にかなっています。

ただし、@Lucas が述べたように、これがあなた自身、またはおそらく他の開発者が使用する場合、それは少し金メッキである可能性があります。grepだけを使用することを検討しましたか?

于 2013-03-28T16:05:32.883 に答える