C # System.Net журнал трассировки - только трассировать один метод и игнорировать другие? - PullRequest
2 голосов
/ 10 августа 2011

Я использую трассировку System.Net, как описано здесь:

http://ferozedaud.blogspot.com/2009/08/tracing-with-systemnet.html

Но это отслеживает каждый запрос, сделанный с помощью HttpWebRequest.Файл трассировки огромен.Я только хочу отследить, что происходит, когда я вызываю определенный URI, например:

https://api.example.com/oauth/RequestToken

Поскольку подключение к этому URI вызывает проблемы после того, как мое веб-приложение работает в течение нескольких часов.хотите игнорировать все запросы к другим URI, например:

https://api.example.com/Foo

Поскольку эти запросы работают нормально и заполняют журнал данными, которые мне не нужны.

1 Ответ

2 голосов
/ 10 августа 2011

Возможно, вы захотите взглянуть на Фильтры сообщений (прокрутите страницу вниз примерно на полпути к разделу «Фильтры сообщений».) Другая страница здесь , посвященная исключительнок фильтрам регистрации сообщений.Вот обоснованное предположение о том, как должна выглядеть конфигурация для вашего примера:

<messageLogging logMessagesAtTransportLevel="true" logMessagesAtServiceLevel="true" >
   <filters>
        <add xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
                xmlns:a="http://www.w3.org/2005/08/addressing">
            /soap:Envelope/soap:Header/a:Action[starts-with(text(),'https://api.example.com/oauth/RequestToken')]
        </add>
   </filters>
</messageLogging>

Существует также настраиваемая реализация фильтра журнала трассировки здесь , которая может быть полезна.

...