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örnyezethez ajánlott Gépház
É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 Warning
true
: . 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>
Ajánlott Gépház üzembe helyezéshez vagy hibakereséshez
Az üzembehelyezési vagy hibakeresési környezethez válasszon vagy Verbose
válasszon ActivityTracing
Information
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