Dela via


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, Warningoch 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">

Se även