Язык запросов журналов для пользовательского интерфейса Emulator Suite

Firebase Local Emulator Suite предоставляет богатый пользовательский интерфейс, который включает поддержку просмотра журналов эмулятора. Вы можете фильтровать журналы в Emulator Suite UI используя синтаксис запроса, описанный на этой странице.

Язык запросов журналов поддерживает точные сравнения and операции. Другие операции в настоящее время не поддерживаются.

Кавычки обычно необязательны, за исключением случаев использования пробелов или новой строки.

Обратите внимание, что этот синтаксис запроса доступен только в Emulator Suite UI . Эмуляторы выводят дополнительные журналы в файлы *-debug.log в каталоге вашего проекта (например, 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

Ключевые слова

уровень

Уровень журнала. Одно из warn, info, error .

Текст для совпадения при нечетком поиске. Например, search=abc возвращает журналы с текстом «abc».

Используйте ключевое слово search , чтобы комбинировать нечеткий поиск с поиском по другим ключевым словам с помощью оператора and .

метаданные

Запрос к конкретному эмулятору или имени функции.

метаданные.emulator.name

Запрос журналов из указанного эмулятора. Один из firestore, functions, database, pubsub, hosting, storage .

метаданные.функция.имя

Имя функции, определенное в коде пользовательского приложения.

пользователь

Любые данные JSON, полученные пользователем из кода приложения, например:

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

Приведенный выше вывод журнала можно запросить с помощью user.hello .