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