Protokollabfragesprache für die Emulator Suite-Benutzeroberfläche

Die Firebase Local Emulator Suite bietet eine umfangreiche Benutzeroberfläche, die auch die Anzeige von Emulatorprotokollen unterstützt. Sie können Protokolle in der Emulator Suite-Benutzeroberfläche mithilfe der auf dieser Seite beschriebenen Abfragesyntax filtern.

Die Protokollabfragesprache unterstützt genaue Vergleiche and Operationen. Andere Vorgänge werden derzeit nicht unterstützt.

Anführungszeichen sind im Allgemeinen optional, außer bei der Verwendung von Leerzeichen oder Zeilenumbrüchen.

Beachten Sie, dass diese Abfragesyntax nur in der Emulator Suite-Benutzeroberfläche verfügbar ist. Emulatoren geben zusätzliche Protokolle in den *-debug.log Dateien in Ihrem Projektverzeichnis aus (z. B. firestore-debug.log ).

// Find only info logs.
level=info

//Find logs for the sayHelloWorld function
metadata.emulator.name=functions
metadata.function.name=sayHelloWorld

//Find any log mentioning "hello world"
hello world // turns into search="hello world" internally

//Return any Hosting POST requests
metadata.emulator.name=hosting
search=POST

Schlüsselwörter

Ebene

Protokollebene. Einer von warn, info, error .

Text, der in einer Fuzzy-Suche übereinstimmen soll. Beispielsweise gibt search=abc Protokolle mit dem Text „abc“ zurück.

Verwenden Sie das search , um Fuzzy-Suchen mit anderen Schlüsselwortsuchen mithilfe des Operators and zu kombinieren.

Metadaten

Abfrage eines bestimmten Emulators oder eines Funktionsnamens.

metadata.emulator.name

Protokolle von einem angegebenen Emulator abfragen. Einer von firestore, functions, database, pubsub, hosting, storage .

metadata.function.name

Der Funktionsname, wie im Benutzer-App-Code definiert.

Benutzer

Alle JSON-Daten, die der Benutzer über den In-App-Code protokolliert hat, zum Beispiel:

console.log(JSON.stringify({hello: world}))

Die obige Protokollausgabe kann mit user.hello abgefragt werden.