Share via


Nasıl yapılır: Ağ izlemeyi yapılandırma

Uygulama veya bilgisayar yapılandırma dosyası, ağ izlemelerinin biçimini ve içeriğini belirleyen ayarları içerir. Bu yordamı gerçekleştirmeden önce izlemenin etkin olduğundan emin olun. Daha fazla bilgi için bkz . Ağ izlemeyi etkinleştirme.

Machine.config bilgisayar yapılandırma dosyası %windir%\Microsoft.NET\Framework klasöründe depolanır. Bilgisayarda yüklü her .NET Framework sürümü için %windir%\Microsoft.NET\Framework altındaki klasörlerde ayrı bir machine.config dosyası var, örneğin:

  • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config
  • C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

Bu ayarlar, bilgisayarın yapılandırma dosyasında öncelikli olan uygulamanın bilgisayar yapılandırma dosyasında da yapılabilir.

Ağ izlemeyi yapılandırma

Ağ izlemeyi yapılandırmak için aşağıdaki satırları uygun yapılandırma dosyasına ekleyin. Bu ayarların değerleri ve seçenekleri aşağıdaki tablolarda açıklanmıştır.

<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>

Yöntemlerden çıktıyı izleme

Bloğuna <switches> bir ad eklediğinizde, izleme çıktısı adla ilgili bazı yöntemlerin bilgilerini içerir. Aşağıdaki tabloda çıktı açıklanmaktadır:

Veri Akışı Adı Çıkış kaynağı
System.Net.Sockets , , TcpListenerTcpClientve Dns sınıflarının Socketbazı genel yöntemleri.
System.Net , , HttpWebResponseFtpWebRequestve sınıflarının HttpWebRequestbazı genel yöntemleri ve FtpWebResponse SSL hata ayıklama bilgileri (geçersiz sertifikalar, eksik verenler listesi ve istemci sertifikası hataları).
System.Net.HttpListener , HttpListenerRequestve HttpListenerResponse sınıflarının HttpListenerbazı genel yöntemleri.
System.Net.Cache içindeki System.Net.Cachebazı özel ve iç yöntemler.
System.Net.Http , , DelegatingHandler, MessageProcessingHandlerHttpClientHandlerHttpMessageHandler, ve WebRequestHandler sınıflarının HttpClientbazı genel yöntemleri.
System.Net.WebSockets.WebSocket ve WebSocket sınıflarının ClientWebSocket bazı genel yöntemleri.

Çıkış özniteliklerini izleme

Aşağıdaki tabloda listelenen öznitelikler izleme çıkışını yapılandırır:

Attribute name Öznitelik değeri
value Gerekli String öznitelik. Çıkışın ayrıntı düzeyini ayarlar. Geçerli değerler , , ErrorVerbose, Warningve InformationdeğerleridirCritical.

Bu öznitelik anahtarlar öğesinin add öğesinde ayarlanmalıdır. Bu öznitelik kaynak öğesinde ayarlanırsa bir özel durum oluşturulur.

Örnek: <add name="System.Net" value="Verbose"/>
maxdatasize İsteğe bağlı Int32 öznitelik. Her satır izlemesinde yer alan ağ verilerinin en fazla bayt sayısını ayarlar. Varsayılan değer 1024'dür.

Bu öznitelik kaynak öğesinde ayarlanmalıdır. Bu öznitelik anahtarlar öğesinin altındaki bir öğede ayarlanırsa bir özel durum oluşturulur.

Örnek: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode İsteğe bağlı String öznitelik. includehex Protokol izlemelerini onaltılık ve metin biçiminde göstermek için olarak ayarlayın. Yalnızca metni gösterecek şekilde protocolonly ayarlayın. Varsayılan değer şudur: includehex.

Bu öznitelik kaynak öğesinde ayarlanmalıdır. Bu öznitelik anahtarlar öğesinin altındaki bir öğede ayarlanırsa bir özel durum oluşturulur.

Örnek: <source name="System.Net" tracemode="includehex" maxdatasize="1024">

Ayrıca bkz.