使用Lucene从日志文件中搜索异常详细信息

时间:2013-03-28 14:55:15

标签: java lucene

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

比如说我对mentioed异常及其java堆栈跟踪感兴趣。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这是Lucene的典型案例。当然可以工作,我也不会看到任何不寻常或有问题的东西。如果您在入门时遇到问题,可以使用resources available here

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

正如@Lucas所提到的那样,如果这是针对您自己的,或者也许是其他开发人员使用的话,可能会有点镀金。您是否考虑过使用grep