2009-04-16 5 views
1

다양한 웹 응용 프로그램의 응용 프로그램 예외를 기록하는 데 log4net을 사용합니다. 현재 RollingLogFileAppender의 임계 값은 Info이고 SmtpAppender이며 임계 값은 Warn입니다.유사성을 기준으로 log4net 오류 그룹화

문제점은 오류 로그 항목을 내용별로 그룹화하는 쉬운 방법이 없다는 것입니다. 우리가 자주 보는 특정 오류와 지금 당장 오르는 오류가 있습니다. 동일한 오류가 발생하면 자동으로 추적 할 수 있기를 원합니다.

개념적으로 이것은 간단합니다. 마지막으로 말하자면 50 자의 패턴 일치가 우리에게이를 허용해야합니다.

누구나 이러한 솔루션을 구현 했습니까? 아니면 누구나 더 나은 방법을 추천 할 수 있습니까?

답변

1

다른 Appender (예 : DBAppender)를 사용하여 (물론 오류 임계 값과 함께) 시도한 다음 결과 테이블을 정렬 할 수 있습니다.

0

나는 그런 솔루션이 존재하지 않는다고 생각합니다. 그러나 사용자 정의 로그 레벨을 정의 (또는 사용하지 않은 옵션 중 하나를 선택)하여보다 일반적인 오류에 대해 자체 ILog으로 출력하고 큰 오류없이 "기본"오류 로그에 필터링 할 수 있습니다.

1

그냥 XML로 라인을 기록하십시오 (다른 포맷팅은 물론 효과가 있습니다).

이것은 우리가 그것을 할 방법은 다음과 같습니다

<USERID>GUID</USERID><ERRORCODE>INVALID_XML</ERRORCODE><DESCRIPTION>File x is not in correct xml format</DESCRIPTION> 

그런 다음 우리는 로그 파일을 구문 분석하고 에러 코드, 설명, 로그 레벨에 대한 열이있는 DataGridView에 그들을 보여줍니다. 그런 다음 ERRORCODE와 같이 빠르게 정렬하거나 필터링 할 수 있습니다.

이러한 오류가 로그 파일에 존재하면 INVALID_XML 항목에 대한 데이터 세트를 보면 빠르게 표시됩니다.

그리고 userIds를 통해 우리는 로그인 시간 동안 클라이언트가 한 모든 호출을 볼 수 있습니다.

관련 문제