我必须从我的应用程序日志(大尺寸)文件中获取异常堆栈跟踪和相关详细信息。
比如说我对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实现这个目标吗?任何示例代码都会有所帮助。
答案 0 :(得分:0)
这是Lucene的典型案例。当然可以工作,我也不会看到任何不寻常或有问题的东西。如果您在入门时遇到问题,可以使用resources available here。
有一件事确实发生在我身上,Lucene肯定不知道堆栈跟踪是什么。你必须定义它。堆栈跟踪似乎是您希望搜索和查看的单元,因此将每个stace跟踪索引为索引中的单个文档可能是最有意义的。
正如@Lucas所提到的那样,如果这是针对您自己的,或者也许是其他开发人员使用的话,可能会有点镀金。您是否考虑过使用grep?