Freigeben über


Diagnoseablaufverfolgung und Nachrichtenprotokollierung konfigurieren (Dialogfeld)

Verwenden Sie das Dialogfeld Diagnoseablaufverfolgung und Nachrichtenprotokollierung konfigurieren, um die Ablaufverfolgungsstufen für WCF und WF und die Optionen zur Nachrichtenprotokollierung auf Server-, Site- oder Anwendungsebene zu konfigurieren. In diesem Dialogfeld kann die System.Diagnostics-Legacyüberwachungsfunktionalität konfiguriert werden. Wenn System.Diagnostics konfiguriert ist, wird eine SVCLOG-Datei erstellt, die vom SvcTraceViewer-Tool genutzt wird. Dies ermöglicht eine zusätzliche Integration mit Windows Server AppFabric und den darin enthaltenen Features zur Problembehebung.

Die WF- und WCF-Ablaufverfolgungsstufen sind in nach ansteigender Ausführlichkeit definiert; Aus, Kritisch, Fehler, Warnung, Informationen und Ausführlich. Je ausführlicher die Option, desto mehr Informationen werden in das Protokoll der Ablaufverfolgung geschrieben, was die Isolierung von Problemen unterstützen kann. Eine gesteigerte Ausführlichkeit bringt jedoch eine entsprechende Verschlechterung der Leistung mit sich.

Dialogfelder

Ablaufverfolgung

Feld

Beschreibung

WCF-Ablaufverfolgungsstufe

Wählen Sie die Ablaufverfolgungsstufe für WCF-Nachrichten aus. Beim Laden ist dieses Feld auf den Ausführlichkeitsgrad (switchValue) festgelegt, wenn ein source name="System.ServiceModel" im Element erkannt wird.

Workflow-Ablaufverfolgungsstufe

Wählen Sie die Ablaufverfolgungsstufe für Workflow-Ablaufverfolgung aus. Beim Laden ist dieses Feld auf den Ausführlichkeitsgrad (switchValue) festgelegt, wenn ein source name="System.ServiceModel" im Element erkannt wird.

Name der Ablaufverfolgungsdatei

Geben Sie den Namen der Ablaufverfolgungsdatei *.svclog zum Speichern der Ablaufverfolgungsinformationen ein. Diese nimmt den Wert des initializeData-Attributs vom freigegebenen listener von type System.Diagnostics.XmlWriterTraceListener an. Beim Laden wird dieser Wert deaktiviert, bis entweder die Workflow-Ablaufverfolgungsstufe oder die WCF-Ablaufverfolgungsstufe auf einen anderen Wert als Aus festgelegt wird. Sobald ein anderer Wert als Aus für eine dieser Ablaufverfolgungsstufen gewählt wird, wird das Feld Name der Ablaufverfolgungsdatei aktiviert, und Sie können auf Durchsuchen klicken, um das Windows-Standard-Dateidialogfeld Öffnen anzuzeigen und den Namen der Ablaufverfolgungsdatei festzulegen.

Nachrichtenprotokollierung

Feld

Beschreibung

Aktivieren

Geben Sie an, ob die Nachrichtenprotokollierung der Systemdiagnose aktiviert ist. Dieses Feld ist aktiviert, wenn eine source mit name System.ServiceModel.MessageLogging im <system.diagnostics>-Abschnitt erkannt wird.

Auf Transportebene protokollieren

Akzeptiert den Wert von logMessagesAtTransportLevel. Gibt an, ob Nachrichten auf Transportebene protokolliert werden sollen oder nicht.

Gesamte Nachricht protokollieren

Akzeptiert den Wert von logEntireMessage. Gibt an, ob gesamte Nachrichten protokolliert werden oder nicht.

Nachrichten mit Formatfehlern protokollieren

Akzeptiert den Wert von logMalformedMessages. Gibt an, ob Nachrichten mit Formatfehlern protokolliert werden oder nicht.

Dateiname

Geben Sie den Namen der *.svclog-Protokolldatei zum Speichern der Informationen der Nachrichtenprotokollierung ein. Diese nimmt den Wert des initializeData-Attributs vom freigegebenen listener von type System.Diagnostics.XmlWriterTraceListener an. Beim Laden ist dieser Wert bis zum Aktivieren des Kontrollkästchens Aktivieren deaktiviert. An diesem Punkt wird das Feld Dateiname aktiviert, und Sie können auf Durchsuchen klicken, um das Windows-Standard-Dateidialogfeld Öffnen anzuzeigen und den Namen der Nachrichtenprotokolldatei festzulegen.

Verwandte Konfigurationseinstellungen

Die Felder im Dialogfeld Diagnoseablaufverfolgung und Nachrichtenprotokollierung konfigurieren entsprechen den folgenden Elementen und Attributen in der Konfigurationsdatei.

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.Activities"
            switchValue="Information, ActivityTracing">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.ServiceModel.MessageLogging">
      <listeners>
        <add name="messages"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="c:\logs\messages.svclog" />
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
         initializeData="c:\log\Traces.svclog" />
  </sharedListeners>
</system.diagnostics>
<system.serviceModel>
  <diagnostics>
    <messageLogging 
         logEntireMessage="true" 
         logMalformedMessages="false"
         logMessagesAtServiceLevel="true" 
         logMessagesAtTransportLevel="false"
         maxMessagesToLog="3000"
         maxSizeOfMessageToLog="2000"/>
  </diagnostics>
</system.serviceModel>

Weitere Informationen zu den Stufen der Nachrichtenprotokollierung und ihren Werten finden Sie unter Empfohlene Einstellungen für Ablaufverfolgung und Nachrichtenprotokollierung.

  2011-12-05