Impostazioni consigliate per la traccia e la registrazione dei messaggi

In questo argomento vengono illustrate le impostazioni consigliate di traccia e registrazione dei messaggi per diversi ambienti operativi.

Impostazioni consigliate per un ambiente di produzione

Per un ambiente di produzione, se si utilizzano origini di traccia WCF, impostare switchValue su Avviso. Se si utilizza l'origine di traccia WCF System.ServiceModel, impostare l'attributo switchValue su Warning e l'attributo propagateActivity su true. Se si utilizza un'origine di traccia definita dall'utente, impostare l'attributo switchValue su Warning, ActivityTracing. Per questo scopo, utilizzare Configuration Editor Tool. Se non si prevede un calo delle prestazioni, è possibile impostare l'attributo switchValue su Information in tutti i casi prima menzionati, generando così una notevole quantità di dati di traccia. 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>
  <shareListeners>
    <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 ambienti di distribuzione o di debug, scegliere Information o Verbose, insieme a ActivityTracing per un'origine di traccia definita dall'utente o System.ServiceModel. Per ottimizzare il debug, è necessario inoltre aggiungere un'ulteriore origine di traccia (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, mediante un listener condiviso che utilizza 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>

Utilizzo di WMI per modificare le impostazioni

È possibile utilizzare WMI per modificare le impostazioni di configurazione in fase di runtime (abilitando l'attributo wmiProviderEnabled nella configurazione, come dimostrato nel precedente esempio di configurazione). Ad esempio, è possibile utilizzare WMI all'interno di strumenti CIM per modificare i livelli dell'origine di traccia da Avviso a Informazioni in fase di esecuzione. È necessario tenere presente che il costo in termini di prestazioni del debug attivo eseguito in questo modo può essere molto elevato. Per ulteriori informazioni sull'utilizzo di WMI, vedere Utilizzo di Strumentazione gestione Windows (WMI) per la diagnostica.

Attivare eventi correlati in un'analisi di ASP.NET

Gli eventi ASP.NET non impostano l'ID di correlazione (AcctivityID) a meno che l'analisi dell'evento ASP.NET non sia attivata. Per visualizzare correttamente gli eventi correlati, è necessario attivare l'analisi degli eventi ASP.NET utilizzando il comando seguente nella console dei comandi, che può essere chiamata facendo clic sul menu Start, scegliere Esegui, quindi digitare cmd,

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

Per disattivare l'analisi degli eventi ASP.NET, utilizzare il comando seguente,

logman stop mytrace -ets

Vedere anche

Concetti

Utilizzo di Strumentazione gestione Windows (WMI) per la diagnostica