Beispiel 8: Konfigurieren von Ablaufverfolgungspuffern
Der folgende Befehl startet eine Ablaufverfolgungsprotokollsitzung und passt die Puffer für die Sitzung an:
tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -flag 2 -level ffff -b 128 -min 10 -max 30
Der Befehl startet eine Sitzung mit dem Namen "MyTrace". Sie verwendet den -guid-Parameter , um die Anbieterdatei und den - f-Parameter anzugeben, um den Namen und den Speicherort des Ablaufverfolgungsprotokolls anzugeben.
Er verwendet den -flag-Parameter , um den Flagwert auf 2 festzulegen, und den Parameter -level , um den Ebenenwert auf FFFF festzulegen, wodurch alle verfügbaren Ablaufverfolgungsmeldungen generiert werden. Diese Einstellungen sind spezifisch für den Anbieter.
Um die hohe Nachrichtenrate zu berücksichtigen, verwendet dieser Befehl den Parameter -b , um die Größe jedes Puffers auf 128 KB zu erhöhen, den Parameter -min , um die Mindestanzahl von Puffern auf 10 zu erhöhen, und den -max-Parameter , um die maximale Anzahl von Puffern auf 30 zu erhöhen.
Als Antwort startet Tracelog eine Ablaufverfolgungssitzung und zeigt einige der Sitzungseigenschaften an. Die eigenschaften, die durch den Befehl festgelegt wurden, werden zur einfachen Identifizierung fett formatiert angezeigt.
Logger Started...
Enabling trace to logger 2
Operation Status: 0L The operation completed successfully.
Logger Name: MyTrace
Logger Id: 2
Logger Thread Id: 00000D7C
Buffer Size: 128 Kb
Maximum Buffers: 30
Minimum Buffers: 10
Number of Buffers: 10
Free Buffers: 9
Buffers Written: 1
Events Lost: 0
Log Buffers Lost: 0
Real Time Buffers Lost: 0
AgeLimit: 15
Log File Mode: Sequential
Enabled tracing: 0x00000002
Log Filename: d:\traces\testtrace.etl
Es ist immer wichtig, den Leistungsindikator "Ereignisse verloren" in der Liste der Ablaufverfolgungssitzungseigenschaften zu watch. Wenn Sie Ereignisse verlieren, führen Sie die Ablaufverfolgungssitzung mit erhöhter Pufferkapazität (Größe, Anzahl oder beides) erneut aus. Um die Eigenschaften einer Ablaufverfolgungssitzung anzuzeigen, verwenden Sie tracelog -l oder tracelog -qSessionName.