2013-03-28 4 views
0

응용 프로그램 로그 (큰 크기) 파일에서 예외 스택 추적 및 관련 세부 정보를 가져와야합니다.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하고 관련 스택 추적 정보 (여러 번 발생할 수 있음)를 파일에서 반환합니다.

Lucene을 사용하여 이것을 수행 할 수 있습니까? 모든 샘플 코드가 도움이 될 것입니다.

+0

Lucene은 과감한 솔루션처럼 보입니다.하지만 할 수는 있지만 많은 노력/코드가 필요합니다. grep (또는 findstr in windows) 또는 perl과 같은 스크립팅 언어와 같은 명령 줄 도구를 사용하면이 방법을 쉽게 수행 할 수 있습니다. – Lucas

답변

0

Lucene의 경우는 매우 일반적인 경우입니다. 확실히 작동 할 것이고, 나는 이상하거나 문제가되는 것을 보지 못합니다. 시작하는 데 문제가있는 경우 resources available here이 있습니다.

Lucene은 스택 추적이 무엇인지 전혀 알지 못합니다. 그것을 정의해야합니다. 스택 트레이스는 검색하고보고자하는 단위 인 것처럼 보입니다. 따라서 각 스 트레이스 추적을 인덱스의 단일 문서로 인덱싱하는 것이 가장 적합합니다.

@ 루카스가 언급했듯이, 이것이 자신이나 다른 개발자를위한 것이라면, 약간 금판이 될 수도 있습니다. grep을 사용해 보셨습니까?

관련 문제