2012-10-02 4 views
2

사용자 정의 TraceListener를 작성할 때 writeheader, data/messsage 및 writefooter를 어떻게 하나의 신중한 레코드로 만들 수 있습니까? 특히 문제의 커스텀 tracelisteners는 데이터베이스 나 이벤트 스트림과 같은 비 파일 기반 소스에 기록합니다. writeHooter, TraceListener의 writefooter 기본 메소드를 무시하거나 단일 쓰기 이벤트에 패키지해야합니다.TraceListener 머리글 및 바닥 글

답변

3

Here is a good article 사용자 정의 TraceListener의 작동 방법에 대해서는 WriteHeaderWriteFooter이 호출 될 때도 설명되어 있습니다. WriteHeaderWriteFooter을 피하는 트릭은 TraceData 및/또는 TraceEvent 호출보다 우선합니다.

this SO thread에도이 문제에 대한 설명이 있습니다.

마지막으로 Ukadc.Diagnostics을 살펴 보시기 바랍니다.이 템플릿은 System.Diagnostics을 확장하기위한 멋진 라이브러리이며 log4net/NLog와 유사한 출력 형식을 얻을 수있는 좋은 방법을 제공합니다. 이 라이브러리에 대한 토론은 this SO thread입니다.

행운을 빈다.

+0

thx 문서의 경우 TraceData 메서드에 좋은 정보가 표시됩니다. – BozoJoe

+0

멋진 기사. GetSupportedAttributes에 대한 섹션을 혼자 읽기만 할 가치가 있습니다. –

관련 문제