如何设置Firestore的日志级别?

Mig*_*Slv 5 java firebase firebase-admin google-cloud-firestore

如何设置Firestore的日志级别?

根据这里的文档,我应该使用setLogLevel方法,但我看不到Firestore客户端对象的方法,比如FirestoreClient.getFirestore().

Kat*_*ato 7

本要点中记录的大多数环境的当前版本。

JavaScript

// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
Run Code Online (Sandbox Code Playgroud)

节点.js

// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
Run Code Online (Sandbox Code Playgroud)

安卓

// See https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.html#setLoggingEnabled(boolean)
FirebaseFirestore.setLoggingEnabled(true);
Run Code Online (Sandbox Code Playgroud)

迅速

// https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Classes/Firestore#enablelogging_
Firestore.enableLogging(true)
Run Code Online (Sandbox Code Playgroud)

Java 管理 SDK

使用SLF4J(Java 的内置外观记录器),如Hiranya 的博客文章中所述

1) 将slf4j-simple绑定添加到应用程序类路径 2) 设置-Dorg.slf4j.simpleLogger.defaultLogLevel=debug系统属性

GCP 环境

# See https://medium.com/@hiranya911/logging-in-java-libraries-for-firebase-and-google-cloud-platform-f8742493b73f

.level=INFO
com.google.firebase.level=FINE
java.util.logging.SimpleFormatter.format='%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n'
Run Code Online (Sandbox Code Playgroud)


The*_*nic 6

对于那些最终尝试更改JS Web SDK日志级别的用户:

firebase.firestore.setLogLevel("debug");    // "debug" | "error" | "silent"
Run Code Online (Sandbox Code Playgroud)

请注意,firestore之后缺少(),而不是:

firebase.firestore().settings(/*...*/)
Run Code Online (Sandbox Code Playgroud)


Seb*_*idt 0

目前,Firestore 的 Java Server SDK 中没有日志记录功能。Firestore 支持登录所有移动客户端(Android、iOS 和 Web)以及 Node Server SDK。