Megosztás a következőn keresztül:


Ajánlott Gépház nyomkövetéshez és üzenetnaplózáshoz

Ez a témakör a különböző üzemeltetési környezetek javasolt nyomkövetési és üzenetnaplózási beállításait ismerteti.

Éles környezet esetén, ha WCF-nyomkövetési forrásokat használ, állítsa a switchValue Figyelmeztetés értékre. Ha a WCF-nyomkövetési System.ServiceModel forrást használja, állítsa be az switchValue attribútumot a propagateActivity következőre Warningtrue: . Ha felhasználó által definiált nyomkövetési forrást használ, állítsa az attribútumot a switchValue következőre Warning, ActivityTracing: . Ez manuálisan is elvégezhető a Konfigurációszerkesztő eszköz (SvcConfigEditor.exe) használatával. Ha nem számít teljesítménybeli találatra, az switchValue attribútumot Information az összes korábban említett esetben beállíthatja, ami meglehetősen nagy mennyiségű nyomkövetési adatot generál. Az alábbi példa ezeket az ajánlott beállításokat mutatja be.

<configuration>  
 <system.diagnostics>  
  <sources>  
    <source name="System.ServiceModel"  
            switchValue="Warning"  
            propagateActivity="true" >  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="myUserTraceSource"  
            switchValue="Warning, ActivityTracing">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
  </sources>  
  <sharedListeners>  
    <add name="xml"  
         type="System.Diagnostics.XmlWriterTraceListener"  
               initializeData="C:\logs\Traces.svclog" />  
  </sharedListeners>  
 </system.diagnostics>  
  
<system.serviceModel>  
  <diagnostics wmiProviderEnabled="true">  
  </diagnostics>  
 </system.serviceModel>  
</configuration>  

Az üzembehelyezési vagy hibakeresési környezethez válasszon vagy Verboseválasszon ActivityTracingInformation egy felhasználó által definiált vagy System.ServiceModel nyomkövetési forrást is. A hibakeresés javítása érdekében egy további nyomkövetési forrást (System.ServiceModel.MessageLogging) is hozzá kell adnia a konfigurációhoz az üzenetnaplózás engedélyezéséhez. Figyelje meg, hogy az switchValue attribútumnak nincs hatása a nyomkövetési forrásra.

Az alábbi példa az ajánlott beállításokat mutatja be egy megosztott figyelő használatával, amely a XmlWriterTraceListener.

<configuration>  
 <system.diagnostics>  
  <sources>  
    <source name="System.ServiceModel"  
            switchValue="Information, ActivityTracing"  
            propagateActivity="true" >  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="System.ServiceModel.MessageLogging">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="myUserTraceSource"  
            switchValue="Information, ActivityTracing">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
  </sources>  
  <sharedListeners>  
    <add name="xml"  
         type="System.Diagnostics.XmlWriterTraceListener"  
               initializeData="C:\logs\Traces.svclog" />  
  </sharedListeners>  
 </system.diagnostics>  
  
 <system.serviceModel>  
  <diagnostics wmiProviderEnabled="true">  
      <messageLogging
           logEntireMessage="true"
           logMalformedMessages="true"  
           logMessagesAtServiceLevel="true"
           logMessagesAtTransportLevel="true"  
           maxMessagesToLog="3000"
       />  
  </diagnostics>  
 </system.serviceModel>  
</configuration>  

WMI használata a Gépház módosításához

A WMI használatával futtatáskor módosíthatja a konfigurációs beállításokat (a wmiProviderEnabled konfigurációban az attribútum engedélyezésével, ahogyan azt a korábban bemutatott konfigurációs példa is mutatja). Használhatja például a WMI-t a CIM Studióban a nyomkövetési forrásszintek figyelmeztetésről információra való módosításához futásidőben. Vegye figyelembe, hogy az élő hibakeresés teljesítményköltsége így nagyon magas lehet. A WMI használatával kapcsolatos további információkért lásd a Windows Management Instrumentation for Diagnostics témakört .

Korrelált események engedélyezése ASP.NET nyomkövetésben

ASP.NET események csak akkor állítják be a korrelációs azonosítót (ActivityID), ha ASP.NET eseménykövetés be van kapcsolva. A korrelált események megfelelő megtekintéséhez be kell kapcsolnia ASP.NET események nyomon követését a parancskonzol következő parancsával, amely a Start, a Futtatás és a Parancs beírása paranccsal hívható meg.

logman start mytrace -pf logman.providers -o test.etl –ets  

Az ASP.NET események nyomon követésének kikapcsolásához használja a következő parancsot:

logman stop mytrace -ets  

Lásd még