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
.
suchen
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.