0

我必须从我的应用程序日志(大尺寸)文件中获取异常堆栈跟踪和相关详细信息。

例如,我对下面提到的异常及其 java 堆栈跟踪感兴趣。

com.YYYYYYYY.adminsubsystem.business.exceptions.AdminSubSystemEntityDoesNotExist 的人员不 存在:com.YYYYYY.adminsubsystem.business 的 com.YYYYYYY.adminsubsystem.business.AbstractDao.doSingle(AbstractDao.java:83) 不存在人员。 individual.dao.jpa.PersonsDaoJpa.getPersonByPrimaryEmail(PersonsDaoJpa.java:43)

所以我的要求是,我将提供搜索字符串(或任何特定的异常代码)-“人不存在

Lucene 将检查整个 LOG 文件并从文件中返回相关堆栈跟踪详细信息(可能不止一次)。

我可以使用 Lucene 实现这一点吗?任何示例代码都会有所帮助。

4

1 回答 1

0

这是 Lucene 的一个非常典型的案例。当然会起作用,而且我看不到任何不寻常或有问题的东西。如果您在入门时遇到困难,这里有一些可用资源

我确实想到了一件事,Lucene 肯定不会知道堆栈跟踪是什么。你必须定义它。堆栈跟踪似乎是您希望搜索和查看的单元,因此将每个 stace 跟踪作为索引中的单个文档进行索引可能最有意义。

不过,正如@Lucas 所提到的,如果这是供您自己或其他开发人员使用的,它可能有点镀金。您是否考虑过仅使用grep

于 2013-03-28T16:05:32.883 回答