Langage de requête de journal pour l'interface utilisateur de Emulator Suite

Firebase Local Emulator Suite fournit une interface utilisateur riche qui inclut la prise en charge de l'affichage des journaux d'émulateur. Vous pouvez filtrer les journaux dans l'interface utilisateur d'Emulator Suite à l'aide de la syntaxe de requête décrite sur cette page.

Le langage de requête des journaux prend en charge les comparaisons and les opérations exactes. Les autres opérations ne sont actuellement pas prises en charge.

Les guillemets sont généralement facultatifs, sauf lors de l'utilisation d'espaces ou de nouvelles lignes.

Notez que cette syntaxe de requête est disponible uniquement dans l’interface utilisateur d’Emulator Suite. Les émulateurs génèrent des journaux supplémentaires dans les fichiers *-debug.log du répertoire de votre projet (par exemple, 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

Mots clés

niveau

Niveau de journalisation. L'un des warn, info, error .

Texte à rechercher dans une recherche floue. Par exemple, search=abc renvoie les journaux avec le texte « abc ».

Utilisez le mot-clé search pour combiner des recherches floues avec d’autres recherches par mot-clé à l’aide de l’opérateur and .

métadonnées

Requête sur un émulateur spécifique ou sur un nom de fonction.

métadonnées.emulator.name

Journaux de requête à partir d’un émulateur spécifié. L'un des firestore, functions, database, pubsub, hosting, storage .

métadonnées.fonction.nom

Nom de la fonction tel que défini dans le code de l'application utilisateur.

utilisateur

Toutes les données JSON enregistrées par l'utilisateur à partir du code de l'application, par exemple :

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

La sortie du journal ci-dessus peut être interrogée avec user.hello .