Aracılığıyla paylaş


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ı tutar. Bu yordamı gerçekleştirmeden önce izlemenin etkinleştirildiğinden emin olun. Daha fazla bilgi için bkz . Ağ izlemeyi etkinleştirme.

machine.configbilgisayar yapılandırma dosyası %windir%\Microsoft.NET\Framework klasöründe depolanır. Bilgisayarda yüklü olan her .NET Framework sürümü için \Microsoft.NET\Framework%windir% altındaki klasörlerde ayrı birmachine.configdosyası vardır, ö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 yapılandırma dosyasından öncelikli olan uygulamanın 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:

İsim Çıktı:
System.Net.Sockets Socket, TcpListener, TcpClient ve Dns sınıflarının bazı genel yöntemleri.
System.Net HttpWebRequest, HttpWebResponse, FtpWebRequest ve FtpWebResponse sınıflarının bazı genel yöntemleri ve SSL hata ayıklama bilgileri (geçersiz sertifikalar, eksik verenler listesi ve istemci sertifikası hataları).
System.Net.HttpListener , HttpListenerve HttpListenerRequest sınıflarının HttpListenerResponsebazı genel yöntemleri.
System.Net.Cache System.Net.Cache içindeki bazı özel ve dahili yöntemler.
System.Net.Http HttpClient, DelegatingHandler, HttpClientHandler, HttpMessageHandler, MessageProcessingHandler ve WebRequestHandler sınıflarının bazı genel yöntemleri.
System.Net.WebSockets.WebSocket ClientWebSocket ve WebSocket sınıflarının bazı genel yöntemleri.

Çıkış özniteliklerini izleme

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

Öznitelik adı Öznitelik değeri
value Gerekli String öznitelik. Çıkışın ayrıntı düzeyini ayarlar. Geçerli değerler Critical, Error, Verbose, Warning ve Information'dür.

Bu öznitelik, switches öğesinin add öğesine ayarlanmalıdır. Bu öznitelik source öğesi üzerinde ayarlanırsa, bir istisna fırlatılır.

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

Bu öznitelik öğesinde source ayarlanmalıdır. Bu öznitelik, switches öğesinin altında bir öğeye ayarlanırsa bir istisna oluşturulur.

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

Bu öznitelik öğesinde source ayarlanmalıdır. Bu öznitelik switches öğesinin altındaki bir öğede ayarlanırsa bir özel durum atılır.

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

Ayrıca bakınız