2013-06-27 5 views
3

나는 트레이스 소스가있는 다양한 클래스 라이브러리를 가지고있다. 잘 작동합니다.-all- .NET 추적 소스에서 사용자에게 청취자를 알리는 방법은 무엇입니까?

.config 파일에 어떤 소스가 수신기의 텍스트를 덤프 할 것인지 구체적으로 설명해야합니다. 좋아, 좋아.

는하지만 난 등 모두 같은 스위치 값과 필터 종류에 약 20 원, 그래서

을 말할 수있는 방법이있다 : 모든 라이브러리에 소스를 -all-를 들어,이 스위치 값을 사용 ,이 필터와이 수신기 (들).

결과 : 이 /이 수신기에 대한 모든 추적 정보를 덤프합니다.

이 작업을 수행 할 수 있습니까?

답변

4

당신은 shareListener 태그를 사용하여 고통에서 가장 큰 감소 얻을 것이다 : 많은 추적 소스에 대한 http://msdn.microsoft.com/en-us/library/ms229501.aspx

1 스위치를 - 아니. 1 많은 청취자를위한 청취자 - 네, 공유 청취자, 나는 그것이 여전히 반복하도록 설정을 요구할 것이라고 생각합니다. (그러나 그들은 모두 같은 공유 청취자를 가리 킵니다). 필터 - 필터를 공유 수신기의 하위 요소로 만들 수 있어야하므로 한 번 정의됩니다.

설정 부담을 줄이기 위해 맞춤식 수신기와 필터를 사용하는 전략이 빠져 나올 것이라고 가정하지만 가끔씩 사용자 지정 수신기와 필터를 작성하여 추적 소스의 매개 변수 목록 AFAIK 아무도 그것을 만들려고하지 않았습니다. MS, System.Diagnostics를 확장하는 제 3 자 라이브러리가 필요하다고 생각합니다. 현재 UKADC와 Essential.Diagnostics가 최고이며 MS가 이미 제공 한 것을 확장하기 위해 기본 클래스를 사용합니다.

또 다른 가능성은 코드에서 프로그래밍 방식으로 수신기를 등록하는 것이므로 구성을 완전히 피하고 루프를 사용할 기회를 제공합니다.

나는 system.diagnostics 섹션을 생성하는 코드 생성 응용 프로그램을 생성하여이 문제를 처리했습니다. 생성 코드는 읽기 쉽고, 결과 구성은 크고 상세하고 반복적이었습니다.