에뮬레이터 제품군 UI용 로그 쿼리 언어

Firebase 로컬 에뮬레이터 제품군은 에뮬레이터 로그 보기 지원을 포함하는 풍부한 사용자 인터페이스를 제공합니다. 이 페이지에 설명된 쿼리 구문을 사용하여 에뮬레이터 도구 모음 UI에서 로그를 필터링할 수 있습니다.

로그 쿼리 언어는 정확한 비교 and ​​작업을 지원합니다. 다른 작업은 현재 지원되지 않습니다.

공백이나 줄 바꿈을 사용하는 경우를 제외하고 따옴표는 일반적으로 선택 사항입니다.

이 쿼리 구문은 에뮬레이터 제품군 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"라는 텍스트가 포함된 로그를 반환합니다.

and 연산자를 사용하여 퍼지 검색과 다른 키워드 검색을 결합하려면 search 키워드를 사용하세요.

메타데이터

특정 에뮬레이터 또는 함수 이름에 대해 쿼리합니다.

메타데이터.에뮬레이터.이름

지정된 에뮬레이터에서 로그를 쿼리합니다. firestore, functions, database, pubsub, hosting, storage 중 하나입니다.

메타데이터.함수.이름

사용자 앱 코드에 정의된 함수 이름입니다.

사용자

사용자가 인앱 코드에서 기록한 JSON 데이터. 예:

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

위의 로그 출력은 user.hello 사용하여 쿼리할 수 있습니다.