2009-06-25 7 views
0

일부 하드웨어의 C# 회귀 테스트 시뮬레이션의 경우 log4net을 사용하여 시뮬레이션 실행을 추적합니다. 오류가 발생할 때마다 오류가 기록되며 물론 오류가 없어야합니다. 우리는 에러 카운트를 사용하여 테스트의 합격/불합격을 결정합니다. 현재이를 확인하기 위해 ERROR에 대한 로그를 검색합니다.log4net에서 기록 된 오류 추적 수를 계산할 수 있습니까?

오류가 기록 될 때마다 증가하는 log4net의 오류 수를 검색 할 수 있습니까? 나는 그것이 오류를 별도의 파일에 기록 할 수 있다는 것을 알지만 이것은 우리가 원하는 것만은 아니지만 간접적으로 정보를 추출 할 수는있다.

미리 감사드립니다.

답변

1

데이터베이스에 직접 로그하거나 로그 파일을 데이터베이스로 가져 오는 루틴을 만듭니다. 로그가 데이터베이스 테이블에 있으면 SQL로 쉽게 쿼리 할 수 ​​있습니다.

+0

빠른 응답을 주셔서 감사합니다. log4net의 내부 검색에서 더 많은 직접적인 가능성을 기대했습니다. 몇 가지 가능한 간접적 인 해결 방법이 있습니다. 변경을 찾는 오류 파일의 .NET 파일 감시자가 오류 개수를 만들 수도 있습니다. –

0

나는 log4net에 직접 내장 된 것을 생각할 수 없다.

Jaime이 제안한대로 오류 발생을 계산할 수있는 내장 된 appender를 사용하거나 원하는대로 정확하게 수행 할 자체 appender를 만들 수 있습니다. 전체 테스트 프로세스를 자동화하기 위해 log4net을 사용할 계획이므로 특히 복잡하지 않습니다.

+0

많은 감사를 표하며, 아마도 존재하지 않는 무언가를 더 찾게됩니다. appenders 작성에 대한 가장 좋아하는 가이드가 있습니까? 문서화 된 내용이 조각난 것 같습니다 –

0

콘라드 (Konrad)가 제안한 것처럼 자신의 것을 굴려보세요. SubclassForwardingAppender는 "실제"appenders로가는 도중에 메시지를 센다. appender는 실제 카운트를 별도의 appender에 기록 할 수 있습니다.

관련 문제