Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento vengono descritte le impostazioni di traccia e registrazione dei messaggi consigliate per ambienti operativi diversi.
Impostazioni consigliate per un ambiente di produzione
Per un ambiente di produzione, se si usano origini di traccia WCF, impostare switchValue su Avviso. Se si usa l'origine di traccia WCF System.ServiceModel , impostare l'attributo switchValue su Warning e l'attributo propagateActivity su true. Se si usa un'origine di traccia definita dall'utente, impostare l'attributo switchValue su Warning, ActivityTracing. Questa operazione può essere eseguita manualmente usando lo strumento Editor di configurazione (SvcConfigEditor.exe). Se non si prevede un riscontro nelle prestazioni, è possibile impostare l'attributo switchValue su Information in tutti i casi indicati in precedenza, generando una quantità di dati di traccia abbastanza elevata. Nell'esempio seguente vengono illustrate queste impostazioni consigliate.
<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>
Impostazioni consigliate per la distribuzione o il debug
Per l'ambiente di distribuzione o debug, scegliere Information o Verbose, insieme a ActivityTracing per un'origine definita dall'utente o una fonte di traccia System.ServiceModel. Per migliorare il debug, è anche necessario aggiungere un'origine di traccia aggiuntiva (System.ServiceModel.MessageLogging) alla configurazione per abilitare la registrazione dei messaggi. Si noti che l'attributo switchValue non ha alcun impatto su questa origine di traccia.
Nell'esempio seguente vengono illustrate le impostazioni consigliate, usando un listener condiviso che usa .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>
Uso di WMI per modificare le impostazioni
È possibile usare WMI per modificare le impostazioni di configurazione in fase di esecuzione (abilitando l'attributo wmiProviderEnabled nella configurazione, come illustrato nell'esempio di configurazione precedente). Ad esempio, è possibile usare WMI all'interno di CIM Studio per modificare i livelli di origine della traccia da Avviso a Informazioni in fase di esecuzione. Tenere presente che il costo delle prestazioni del debug in tempo reale in questo modo può essere molto elevato. Per altre informazioni sull'uso di WMI, vedere l'argomento Uso di Strumentazione gestione Windows per la diagnostica .
Abilitare eventi correlati nel monitoraggio di ASP.NET
Gli eventi di ASP.NET non impostano l'ID di correlazione (ActivityID) a meno che il tracciamento degli eventi di ASP.NET non sia attivato. Per visualizzare correttamente gli eventi correlati, è necessario attivare ASP.NET traccia degli eventi usando il comando seguente nella console dei comandi, che può essere richiamato passando a Start, Esegui e digita cmd.
logman start mytrace -pf logman.providers -o test.etl -ets
Per disattivare la traccia degli eventi ASP.NET, usare il comando seguente:
logman stop mytrace -ets