Anvisningar: Konfigurera nätverksspårning
Program- eller datorkonfigurationsfilen innehåller de inställningar som avgör formatet och innehållet i nätverksspårningar. Kontrollera att spårning är aktiverat innan du utför den här proceduren. Mer information finns i Aktivera nätverksspårning.
Datorkonfigurationsfilen machine.config lagras i mappen %windir%\Microsoft.NET\Framework . Det finns en separat machine.config-fil i mapparna under %windir%\Microsoft.NET\Framework för varje version av .NET Framework som är installerad på datorn, till exempel:
- C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config
- C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
De här inställningarna kan också göras i konfigurationsfilen för programmet, som har företräde framför datorkonfigurationsfilen.
Konfigurera nätverksspårning
Om du vill konfigurera nätverksspårning lägger du till följande rader i lämplig konfigurationsfil. Värdena och alternativen för de här inställningarna beskrivs i tabellerna nedan.
<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>
Spåra utdata från metoder
När du lägger till ett namn i <switches>
blocket innehåller spårningsutdata information från vissa metoder som är relaterade till namnet. I följande tabell beskrivs utdata:
Name | Utdata från |
---|---|
System.Net.Sockets |
Vissa offentliga metoder för klasserna Socket, TcpListener, TcpClientoch Dns . |
System.Net |
Vissa offentliga metoder för klasserna HttpWebRequest, HttpWebResponse, FtpWebRequestoch FtpWebResponse och SSL-felsökningsinformation (ogiltiga certifikat, lista över saknade utfärdare och klientcertifikatfel). |
System.Net.HttpListener |
Vissa offentliga metoder för klasserna HttpListener, HttpListenerRequestoch HttpListenerResponse . |
System.Net.Cache |
Vissa privata och interna metoder i System.Net.Cache . |
System.Net.Http |
Vissa offentliga metoder för klasserna HttpClient, DelegatingHandler, HttpClientHandler, HttpMessageHandler, MessageProcessingHandleroch WebRequestHandler . |
System.Net.WebSockets.WebSocket |
Vissa offentliga metoder för klasserna ClientWebSocket och WebSocket . |
Spåra utdataattribut
Attributen i följande tabell konfigurerar spårningsutdata:
Attributets namn | Attributvärde |
---|---|
value |
Obligatoriskt String attribut. Anger utförligheten för utdata. Legitima värden är Critical , Error , Verbose , Warning och Information .Det här attributet måste anges för elementet add i switch-elementet . Ett undantag utlöses om det här attributet har angetts för källelementet . Exempel: <add name="System.Net" value="Verbose"/> |
maxdatasize |
Valfritt Int32 attribut. Anger det maximala antalet byte med nätverksdata som ingår i varje radspårning. Standardvärdet är 1024. Det här attributet måste anges för källelementet . Ett undantag utlöses om det här attributet har angetts för ett element under växlar-elementet. Exempel: <source name="System.Net" tracemode="includehex" maxdatasize="1024"> |
tracemode |
Valfritt String attribut. Ange till för att includehex visa protokollspårningar i hexadecimalt format och textformat. Ange till för att protocolonly endast visa text. Standardvärdet är includehex .Det här attributet måste anges för källelementet . Ett undantag utlöses om det här attributet har angetts för ett element under växlar-elementet. Exempel: <source name="System.Net" tracemode="includehex" maxdatasize="1024"> |