Ngôn ngữ truy vấn nhật ký cho giao diện người dùng Bộ mô phỏng

Firebase Local Emulator Suite cung cấp giao diện người dùng phong phú bao gồm hỗ trợ xem nhật ký trình mô phỏng. Bạn có thể lọc nhật ký trong giao diện người dùng Emulator Suite bằng cách sử dụng cú pháp truy vấn được mô tả trên trang này.

Ngôn ngữ truy vấn nhật ký hỗ trợ các phép so sánh and thao tác chính xác. Các hoạt động khác hiện không được hỗ trợ.

Các trích dẫn thường là tùy chọn, ngoại trừ khi sử dụng dấu cách hoặc dòng mới.

Xin lưu ý rằng cú pháp truy vấn này chỉ có trong giao diện người dùng Emulator Suite. Trình mô phỏng xuất ra nhật ký bổ sung trong tệp *-debug.log trong thư mục dự án của bạn (ví dụ: 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

Từ khóa

mức độ

Mức đăng nhập. Một trong warn, info, error .

Văn bản phù hợp trong tìm kiếm mờ. Ví dụ: search=abc trả về nhật ký có văn bản "abc".

Sử dụng từ khóa search để kết hợp các tìm kiếm mờ với các tìm kiếm từ khóa khác bằng toán tử and .

metadata

Truy vấn trên một trình mô phỏng cụ thể hoặc trên một tên hàm.

siêu dữ liệu.emulator.name

Nhật ký truy vấn từ một trình mô phỏng được chỉ định. Một trong firestore, functions, database, pubsub, hosting, storage .

siêu dữ liệu.function.name

Tên hàm như được xác định trong mã ứng dụng của người dùng.

người dùng

Bất kỳ dữ liệu JSON nào mà người dùng đăng nhập từ mã trong ứng dụng, ví dụ:

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

Đầu ra nhật ký ở trên có thể được truy vấn bằng user.hello .