Aktivieren der Ablaufverfolgung in BAM
Die Ablaufverfolgung kann in BAM aktiviert werden, um Probleme in den folgenden fünf BAM-Komponenten zu behandeln:
BAM-Verwaltungshilfsprogramm
BAM-Ereignisbus
BAM-Portal
BAM-Warnungen
BAM-WCF-Interceptor
Aktivieren der Ablaufverfolgung für das BAM-Verwaltungsdienstprogramm
Sie können Informationen zu Bereitstellungsfehlern abrufen, indem Sie die Ablaufverfolgung für das BAM-Verwaltungsdienstprogramm aktivieren. Hierzu stehen zwei Möglichkeiten zur Verfügung: Sie können die Ablaufverfolgung über die Befehlszeile für bestimmte BM.exe-Befehle aktivieren oder die Konfigurationsdatei des BAM-Verwaltungsdienstprogramms so ändern, dass die Ablaufverfolgung für alle BM.exe-Befehle aktiviert wird.
Mithilfe der Befehlszeile
BM.exe Befehlszeilenablaufverfolgung wird über den Schalter -Trace:on|off aktiviert. Die Einstellungen in der Konfigurationsdatei werden durch die Verwendung dieses Schalters außer Kraft gesetzt.
Der Schalter kann mit allen normalen BM.exe-Befehlen verwendet werden.
Beispiel:
bm.exe deploy-all -DefinitionFile:PO.xml –Trace:On
Verwenden der Konfigurationsdatei
Sie können die Ablaufverfolgung aktivieren, indem Sie die BM.exe.config Konfigurationsdatei ändern, die sich im Ordner \Programme (x86)\Microsoft BizTalk Server <VERSIONSnachverfolgung>befindet. Diese Datei enthält einen Abschnitt system.Diagnose, der die Ablaufverfolgungselemente enthält. Entfernen Sie die Kommentarzeichen, um die Ablaufverfolgung zu aktivieren. In der Standardeinstellung ist die Ablaufverfolgung nicht aktiviert.
<system.diagnostics>
<!-- To turn on BAM tracing, remove this comment or use the "-trace:on" command-line switch
<switches>
<add name="bm" value="1" />
<add name="Microsoft.BizTalk.Bam.Management" value="1" />
</switches>
-->
Aktivieren der Ablaufverfolgung für den BAM-Ereignisbus
Wenn die Ablaufverfolgung für den BAM-Ereignisbus aktiviert wurde, können zwei Klassen von Datenbankspeicherfehlern diagnostiziert werden:
Speicherfehler aufgrund von Ereignissen des BizTalk Server-Diensts unter Verwendung des Überwachungsprofil-Editors.
Speicherfehler, die durch die Verwendung von gepufferten Ereignisstream-APIs entstehen.
Um die Ablaufverfolgung für den BAM-Ereignisbus zu aktivieren, bearbeiten oder fügen Sie den folgenden Abschnitt der BTSNTSvc.exe.config-Datei im Ordner \Programme (x86)\Microsoft BizTalk Server <VERSION> hinzu.
<system.diagnostics>
<switches>
<add name="Microsoft.BizTalk.Bam.EventBus" value="1" />
</switches>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="Text" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\tdds.log"/>
</listeners>
</trace>
</system.diagnostics>
So aktivieren Sie die Ablaufverfolgung für den BAM-Ereignisbus
Bearbeiten Sie die Datei \Program Files (x86)\Microsoft BizTalk Server <VERSION>BTSNTSvc.exe.config.
Suchen Sie die <Tags system.Diagnose> und </system.Diagnose>. Wenn diese Tags in der Datei nicht vorhanden sind, kopieren Sie den oben angeführten Code, und fügen Sie ihn in die Konfigurationsdatei ein.
Heben Sie die Auskommentierung des Abschnitts Auskommentierung des Systems Diagnose aufheben auf, indem Sie das Endkommentartrennzeichen ('-->)) von nach dem <Tag /system.Diagnose> vor dem <Tag system.Diagnose> verschieben.
Speichern Sie die Datei .
Aktivieren der Ablaufverfolgung für das BAM-Portal
Wenn Sie die Ablaufverfolgung für das BAM-Portal aktivieren, können Verbindungsprobleme behoben werden.
Das BAM-Portal ist eine ASP.NET-Anwendung, für die das Standardprotokoll für die Ablaufverfolgung gilt. In der Datei \Programme (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\web.config gibt es einen Abschnitt namens <Ablaufverfolgung>, den Sie aktivieren können.
So aktivieren Sie die Ablaufverfolgung für das BAM-Portal
Bearbeiten Sie die Datei \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\web.config.
Suchen Sie die <Tags system.Diagnose> und </system.Diagnose>.
Heben Sie die Auskommentierung des System Diagnose Abschnitts auf, indem Sie das Endkommentartrennzeichen ("--")> von nach dem <Tag /system.Diagnose> vor dem <Tag system.Diagnose> verschieben.
Bearbeiten Sie das Attribut initializeData, um den Speicherort anzugeben, an dem das Ablaufverfolgungsprotokoll geschrieben werden soll.
Suchen Sie nach <system.web> tag.
Suchen Sie im Abschnitt system.web nach dem Ablaufverfolgungstag, und heben Sie die Auskommentierung des Ablaufverfolgungsbefehls auf, indem Sie das Trennzeichen ('-->') von nach dem Ablaufverfolgungstag nach davor verschieben.
Speichern Sie die Datei .
<!--
TRACING: To turn tracing on:
1) Uncomment this tag and specify a file path for trace output
2) Uncomment the <trace tag> under <system.web>
The trace will be saved to the file pointed to by "initializeData" below.
Ensure that the target directory exists (C:\temp by default).
Make sure that the IIS worker process user account (usually Network Service or ASPNET)
and the BAM Portal user have write permissions for the trace log file directory (C:\temp below).
To turn tracing on, you will need to uncomment the <trace> tag under <system.web>
<system.diagnostics>
<trace autoflush="true" indentsize="2">
<listeners>
<add name="BAMPortalListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\temp\BAMPortalTrace.log" />
</listeners>
</trace>
</system.diagnostics>
-->
<!--
TRACING: To turn tracing on:
1) Uncomment this tag
2) Uncomment the <system.diagnostics> tag above and specify a file path for trace output
<trace enabled="true"
requestLimit="40"
pageOutput="false"
traceMode="SortByTime"
localOnly="true"
writeToDiagnosticsTrace="true" />
-->
BAM-Benachrichtigung
Wenn Sie die Ablaufverfolgung für die BAM-Benachrichtigung aktivieren, können Probleme bei der Benachrichtigungsübermittlung behoben werden.
BAM-Warnungen basieren auf der SQL Server Notification Services-Infrastruktur. Informationen zum Aktivieren der Ablaufverfolgung für BAM-Warnungen finden Sie in den Notification Services-Problembehandlungsthemen unter https://go.microsoft.com/fwlink/?LinkId=79416.
BAM-Interceptors
Um die End-to-End-Ablaufverfolgung der BAM-Interceptors zu aktivieren, muss die Konfigurationsdatei der Anwendung geändert werden. Dabei handelt es sich bei im Web gehosteten Dateien um Web.config und für selbst gehostete Anwendungen um Appname.config. Im Folgenden finden Sie ein Beispiel für das Ändern der Datei:
<system.diagnostics>
</sources>
<source name="Microsoft BizTalk Bam Interceptors" switchValue="All">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="TextWriterOutput.log" />
</listeners>
</source>
</sources>
</system.diagnostics>
BAM-Interceptors für Windows Workflow Foundation und Windows Communication Foundation werden in die Quelle "Microsoft BizTalk Bam Interceptors" geschrieben.
Hinweis
Bei der Zeichenfolge für die Quelle wird die Groß- und Kleinschreibung berücksichtigt. Sie muss exakt so geschrieben werden, wie sie hier dargestellt ist. Wenn sich die Zeichenfolge von der dargestellten unterscheidet, erhalten Sie keine Ablaufverfolgungsinformationen für die BAM-Interceptors.
Die Ablaufverfolgungsebene wird durch Festlegen von switchValue gesteuert. Die verfügbaren Ablaufverfolgungsebenen werden in der folgenden Tabelle zusammengefasst.
Ablaufverfolgungsebene | Beschreibung |
---|---|
Kritisch | Protokolliert FailFast- und Ereignisprotokolleinträge und Ablaufverfolgungs-Korrelationsinformationen |
Fehler | Protokolliert alle Ausnahmen |
Warnung | Es ist eine Bedingung vorhanden, die zu einem Fehler oder einem kritischen Fehler führen kann. |
Information | Meldungen, die bei der Überwachung und Diagnose des Systemstatus, der Leistungsmessung oder Profilerstellung nützlich sind. Sie können solche Informationen zur Kapazitätsplanung und Leistungsverwaltung nutzen. |
Ausführlich | Ablaufverfolgung auf Debugebene sowohl für Benutzercode als auch für Dienste. |
All | Alle Nachrichten |
Hinweis
Die Ablaufverfolgung kann sich negativ auf die Leistung auswirken. Die Ablaufverfolgung sollte nur aktiviert werden, wenn Fehlerbehebungsaktivitäten durchgeführt werden.
Anzeigen der WCF-Ablaufverfolgungsdatei
Für die Analyse der WCF-Ablaufverfolgung wird das Tool Ablaufverfolgungs-Viewer des WCF-Diensts verwendet. Weitere Informationen zum Service Trace Viewer-Tool finden Sie unter https://go.microsoft.com/fwlink/?LinkId=75218.