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

Pakiet Firebase Local Emulator Suite zapewnia bogaty interfejs użytkownika, który obejmuje obsługę przeglądania dzienników emulatora. Możesz filtrować dzienniki w interfejsie użytkownika pakietu Emulator Suite, korzystając ze składni zapytania opisanej na tej stronie.

Język zapytań dzienników obsługuje dokładne porównania and operacje. Inne operacje nie są obecnie obsługiwane.

Cytaty są generalnie opcjonalne, z wyjątkiem spacji i znaków nowej linii.

Należy pamiętać, że ta składnia zapytania jest dostępna tylko w interfejsie użytkownika pakietu Emulator Suite. Emulatory generują dodatkowe logi w plikach *-debug.log w katalogu projektu (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 dziennika. Jedno z warn, info, error .

Tekst do dopasowania w wyszukiwaniu rozmytym. Na przykład search=abc zwraca logi z tekstem „abc”.

Użyj słowa kluczowego search , aby połączyć wyszukiwania rozmyte z innymi wyszukiwaniami słów kluczowych za pomocą operatora and .

metadane

Zapytanie dotyczące określonego emulatora lub nazwy funkcji.

nazwa.emulatora metadanych

Zapytania o dzienniki z określonego emulatora. Jeden z firestore, functions, database, pubsub, hosting, storage .

metadane.nazwa.funkcji

Nazwa funkcji zdefiniowana w kodzie aplikacji użytkownika.

użytkownik

Wszelkie dane JSON, które użytkownik zarejestrował z kodu w aplikacji, na przykład:

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

Powyższe dane wyjściowe dziennika można sprawdzić za pomocą user.hello .