2011-09-09 4 views
1

NLog에는 파일에 기록 할 때 반복적 인 로그 메시지를 통합하는 기능이 있습니까?NLog를 사용하여 반복되는 메시지 수를 줄일 수있는 방법은 무엇입니까?

대신에 :

09/08/2011 17:48:12 Your Foo hit a Bar 
09/08/2011 17:48:13 Your Foo hit a Bar 
09/08/2011 17:48:14 Your Foo hit a Bar 
09/08/2011 17:48:15 Your Foo hit a Bar 
09/08/2011 17:48:16 Your Foo hit a Bar 

은 이렇게 :

사물의 웅대 한 계획에서
09/08/2011 17:48:12 Your Foo hit a Bar 
09/08/2011 17:48:16 [4 additional messages just like the last one] 

, 이것은 큰 문제가되지 않습니다 -하지만 그것은 나를 중 일부를 줄일 도움이 될 ' chattiness '를 디버깅 로그에 저장합니다.

감사합니다.

+0

그룹화 규칙은 어떻게 정의합니까? 동일한 메시지가 중단없이 여러 번 반복 되었습니까? 어떤 타임 스탬프를 사용합니까 (첫 번째 발생)? – ccellar

+0

현재의 메시지가 가장 최근의 '작성된'메시지와 동일하다면 그룹화 될 것이라고 생각했습니다. 시간 소인은 마지막 동일한 메시지의 시간입니다. 나는 당신의 완충 지대를 좋아한다. 필자는 FileTarget을 사용해 그것을 시도해 볼 수있는 균열이 생길 수 있습니다. –

답변

1

NLog에 문제를 해결할 대상이 없습니다. 이것을 정말로 필요로한다면 짧은 시간 (repitions을 탐지하기 위해) 메시지를 버퍼링하고 실제 대상으로 전달하는 자체 래퍼 대상을 구현해야합니다.

로그를 분석하는 데 문제가있는 경우 도구를 사용하여 로그를 필터링하거나 로깅에 대한 접근 방식을 재고해야합니다. 이 정보가 필요합니까? 그렇다면 유지하십시오. 타임 스탬프만으로도 유용 할 수 있습니다. 그렇지 않은 경우 로깅 접근 방식을 변경하고 유용한 정보 만 기록하십시오.

+0

나는 귀하의 평가에 동의합니다 - 불필요하거나 쓸모없는 로깅을 제거하십시오. 그러나, 나는 게으른 프로그래머로 남겨두고 사고와 작업을하지 않기를 정말로 바랬습니다! ;) –

관련 문제