Język zapytań logu dla interfejsu użytkownika pakietu emulatorów

Firebase Local Emulator Suite zapewnia dostęp do rozbudowanego interfejsu użytkownika obsługujący wyświetlanie logów emulatora. Logi możesz filtrować w Emulator Suite UI przy użyciu składni zapytania opisanej na tej stronie.

Język zapytań logów obsługuje porównania ścisłe i and operacji. Inne operacje nie są obecnie obsługiwane.

Cytaty są zwykle opcjonalne, chyba że używasz spacji lub znaku nowego wiersza.

Pamiętaj, że ta składnia zapytania jest dostępna tylko w języku: Emulator Suite UI. Emulatory wyjściowe logi w plikach *-debug.log w projekcie (np. 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

Słowa kluczowe

poziom

Poziom logu. Jeden z warn, info, error.

Tekst do dopasowania w wyszukiwaniu przybliżonym. Na przykład: search=abc zwraca dzienniki zawierające tekst „abc”.

Użyj słowa kluczowego search, aby połączyć przybliżone wyszukiwania z innymi słowami kluczowymi przy użyciu operatora and.

metadane

Zapytanie o określony emulator lub nazwę funkcji.

metadata.emulator.name

Zapytanie o logi z określonego emulatora. Jeden z firestore, functions, database, pubsub, hosting, storage.

metadata.function.name

Nazwa funkcji zdefiniowana w kodzie aplikacji użytkownika.

użytkownik

Dowolne dane JSON zalogowane przez użytkownika za pomocą kodu w aplikacji, na przykład:

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

Zapytanie o powyższe dane wyjściowe logów można wysłać za pomocą funkcji user.hello.