Freigeben über


MemoryLogger Klasse

Definition

Eine statische Klasse zum Steuern der SDK-Protokollierung in einem In-Memory-Puffer. Das Aktivieren der Protokollierung während der Ausführung Ihres Speech SDK-Szenarios enthält detaillierte Informationen zu den nativen Kernkomponenten des SDK. Wenn Sie Microsoft ein Problem melden, werden Sie möglicherweise aufgefordert, Protokolle bereitzustellen, die Microsoft bei der Diagnose des Problems unterstützen. Ihre Anwendung sollte nicht von bestimmten Protokollzeichenfolgen abhängig sein, da sie ohne Vorheriges von einer SDK-Version in eine andere geändert werden können. MemoryLogger ist für den Fall konzipiert, dass Sie Zugriff auf Protokolle erhalten möchten, die in kurzer Zeit erstellt wurden, bevor ein unerwartetes Ereignis eintritt. Wenn Sie z. B. eine Spracherkennung ausführen, sollten Sie den MemoryLogger nach dem Abrufen eines Ereignisses speichern, das darauf hinweist, dass die Erkennung aufgrund eines Fehlers abgebrochen wurde. Die Größe des Speicherpuffers ist auf 2 MB festgelegt und kann nicht geändert werden. Dies ist ein "Ring"-Puffer, d. h., neue Protokollzeichenfolgen, die geschrieben werden, ersetzen die ältesten im Puffer. Hinzugefügt in Version 1.20.0

public static class MemoryLogger
type MemoryLogger = class
Public Class MemoryLogger
Vererbung
MemoryLogger

Hinweise

Die Speicherprotokollierung ist ein prozessweites Konstrukt. Das bedeutet, dass, wenn Sie (z. B.) mehrere parallel ausgeführte Spracherkennungsobjekte haben, ein Speicherpuffer mit überlappenden Protokollen aller Erkennungen vorhanden ist. Sie können keine separaten Protokolle für jede Erkennung abrufen.

Methoden

Dump()

Gibt den Inhalt des gesamten Speicherpuffers als aufzählbare Zeichenfolge zurück. Sie können beispielsweise als Zeichenfolgenliste darauf zugreifen, indem Sie MemoryLogger.Dump() aufrufen. ToList<string>(). Andere SDK-Threads werden nicht daran gehindert, sich weiterhin beim Puffer anzumelden.

Dump(String)

Schreibt den Inhalt des gesamten Speicherpuffers in die angegebene Datei. Andere SDK-Threads werden nicht daran gehindert, sich weiterhin beim Puffer anzumelden.

Dump(TextWriter)

Schreibt den Inhalt des gesamten Speicherpuffers in ein Objekt, das System.IO.TextWriter implementiert. Beispiel: System.Console.Out (für konsolenausgabe). Andere SDK-Threads werden nicht daran gehindert, sich weiterhin beim Puffer anzumelden.

SetFilters(String[])

Legt Filter für die Speicherprotokollierung fest oder löscht sie. Sobald Filter festgelegt sind, wird die Speicherprotokollierung nur mit Protokollzeichenfolgen aktualisiert, die mindestens eine der durch die Filter angegebenen Zeichenfolgen enthalten. Bei der Übereinstimmung wird die Groß-/Kleinschreibung beachtet.

SetLevel(Level)

Legt die Ebene der nachrichten fest, die von der Protokollierung erfasst werden sollen.

Start()

Beginnt mit der Anmeldung beim internen Speicherpuffer.

Stop()

Beendet die Anmeldung beim internen Speicherpuffer.

Gilt für: