Instrukcje: konfigurowanie śledzenia sieci
Plik konfiguracyjny aplikacji lub komputera zawiera ustawienia, które określają format i zawartość danych ze śledzenia sieci. Przed rozpoczęciem procedury należy się upewnić, że śledzenie jest włączone. Aby uzyskać więcej informacji, zobacz Włączanie śledzenia sieci.
Plik konfiguracji komputera machine.config jest przechowywany w folderze %windir%\Microsoft.NET\Framework. Istnieje oddzielny plik machine.config w folderach w folderach w folderach %windir%\Microsoft.NET\Framework dla każdej wersji programu .NET Framework zainstalowanej na komputerze, na przykład:
- C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config
- C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
Ustawienia te można również wprowadzić w pliku konfiguracyjnym aplikacji. Ma on priorytet nad plikiem konfiguracyjnym komputera.
Konfigurowanie śledzenia sieci
Aby skonfigurować śledzenie sieci, dodaj następujące wiersze do odpowiedniego pliku konfiguracji. Wartości i opcje ustawień opisano w tabelach poniżej.
<configuration>
<system.diagnostics>
<sources>
<source name="System.Net" tracemode="includehex" maxdatasize="1024">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Cache">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Http">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.WebSockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
</sources>
<switches>
<add name="System.Net" value="Verbose"/>
<add name="System.Net.Cache" value="Verbose"/>
<add name="System.Net.Http" value="Verbose"/>
<add name="System.Net.Sockets" value="Verbose"/>
<add name="System.Net.WebSockets" value="Verbose"/>
</switches>
<sharedListeners>
<add name="System.Net"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="network.log"
traceOutputOptions="ProcessId, DateTime"
/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>
</configuration>
Śledzenie danych wyjściowych z metod
Po dodaniu nazwy do <switches>
bloku dane wyjściowe śledzenia zawierają informacje z niektórych metod związanych z nazwą. W poniższej tabeli opisano dane wyjściowe:
Nazwisko | Skąd dane wyjściowe |
---|---|
System.Net.Sockets |
Niektóre publiczne metody Socketklas , TcpListener, TcpClienti Dns . |
System.Net |
Niektóre publiczne metody HttpWebRequestklas , HttpWebResponseFtpWebRequest, i oraz FtpWebResponse informacje debugowania SSL (nieprawidłowe certyfikaty, brak listy wystawców i błędy certyfikatu klienta). |
System.Net.HttpListener |
Niektóre publiczne metody HttpListenerklas , HttpListenerRequesti HttpListenerResponse . |
System.Net.Cache |
Niektóre metody prywatne i wewnętrzne w systemie System.Net.Cache . |
System.Net.Http |
Niektóre publiczne metody HttpClientklas , , DelegatingHandlerHttpClientHandler, HttpMessageHandler, MessageProcessingHandleri WebRequestHandler . |
System.Net.WebSockets.WebSocket |
Niektóre publiczne metody ClientWebSocket klas i WebSocket . |
Atrybuty danych wyjściowych śledzenia
Atrybuty wymienione w poniższej tabeli konfigurują dane wyjściowe śledzenia:
Attribute name | Wartość atrybutu |
---|---|
value |
Wymagany String atrybut. Ustawia poziom szczegółowości danych wyjściowych. Prawidłowe wartości to Critical , , Verbose Error , Warning , i Information .Ten atrybut musi być ustawiony na element add elementu switchs . Wyjątek jest zgłaszany, jeśli ten atrybut jest ustawiony w elemecie źródłowym. Przykład: <add name="System.Net" value="Verbose"/> |
maxdatasize |
Atrybut opcjonalny Int32 . Ustawia maksymalną liczbę bajtów danych sieciowych w każdym zapisie ze śledzenia linii. Wartość domyślna to 1024. Ten atrybut musi być ustawiony na elemecie źródłowym. Wyjątek jest zgłaszany, jeśli ten atrybut jest ustawiony na element pod elementem switchs . Przykład: <source name="System.Net" tracemode="includehex" maxdatasize="1024"> |
tracemode |
Atrybut opcjonalny String . Ustaw wartość , aby includehex wyświetlić ślady protokołu w formacie szesnastkowym i tekstowym. Ustaw wartość na , aby protocolonly pokazywać tylko tekst. Domyślna wartość to includehex .Ten atrybut musi być ustawiony na elemecie źródłowym. Wyjątek jest zgłaszany, jeśli ten atrybut jest ustawiony na element pod elementem switchs . Przykład: <source name="System.Net" tracemode="includehex" maxdatasize="1024"> |