2009-02-02 5 views
2

내 응용 프로그램은 Trace 개체를 사용하여 정보를 기록합니다. 정보는 TextWriterTraceListener를 사용하여 파일로 캡처되며 완벽하게 작동합니다. 그러나 웹 서비스에 정보를 기록 할 또 다른 TraceListerner를 추가하고 싶습니다. 즉, HttpTraceListener가 필요합니다. 또한, 내가 뭔가를 지능형, 내가 모든 로그 항목에 대한 HTTP 요청을보고 싶지 않아 필요합니다.어떻게 HttpTraceListener를 만들겠습니까?

어떻게 그러한 것을 만들겠습니까? 나는 TraceListener를 상속해야한다는 것을 안다. (문서는 다소 암호화 된 것이다.) 그러나 은 HttpTraceListener가 이미 존재한다면 누구나 아이디어를 가지고있다.? 나는 바퀴를 재발 명하고 싶지 않다 ...

고마워!

답변

1

변수 로깅에 대한 요구 사항 (모든 항목에 대한 요청을 발행하지 않기 때문에)을 사용하려면 고유 한 수신기를 만들어야합니다.

TraceListener에서의 MSDN 워드 프로세서 당

(http://msdn.microsoft.com/en-us/library/system.diagnostics.tracelistener(VS.80).aspx)

는 "디버그에 대한 사용자 정의 리스너를 구현하고 클래스를 추적하기 위해이 클래스에서 상속. 최소한, 당신은 쓰기를 WriteLine 메소드를 구현해야합니다. 또한, 당신은 할 수 Fail, Close 및 Flush 메소드를 구현하십시오. "

I로 시작합니다 : TraceListener에서 상

  1. 상속.
  2. 쓰기/WriteLine 메서드 구현
  3. 쓰기 논리에 논리를 추가하여 웹 서비스에 요청을 제출하십시오. WriteLine은 기본 클래스 구현을 사용하는 경우 줄 종결자를 추가하기 만합니다.
  4. 응용 프로그램에 필요에 따라 실패/닫기/플러시를 재정의하십시오.

5 가지 방법을 사용하면 리스너를 구현하는 데 필요한 모든 액세스 권한을 얻을 수 있습니다.