Java 如何设置Firestore的日志级别?
如何设置Firestore的日志级别Java 如何设置Firestore的日志级别?,java,firebase,google-cloud-firestore,firebase-admin,Java,Firebase,Google Cloud Firestore,Firebase Admin,如何设置Firestore的日志级别 根据文档,我应该使用setLogLevel方法,但我在Firestore客户端对象上看不到方法,例如FirestoreClient.getFirestore()Firestore的Java Server SDK中目前没有日志记录功能。Firestore支持登录所有移动客户端(Android、iOS和Web)以及节点服务器SDK。记录了大多数环境的当前版本 JavaScript // https://firebase.google.com/docs/refer
根据文档,我应该使用setLogLevel方法,但我在Firestore客户端对象上看不到方法,例如
FirestoreClient.getFirestore()
Firestore的Java Server SDK中目前没有日志记录功能。Firestore支持登录所有移动客户端(Android、iOS和Web)以及节点服务器SDK。记录了大多数环境的当前版本
JavaScript
// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
// https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Classes/Firestore#enablelogging_
Firestore.enableLogging(true)
Node.js
// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
# 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'
Android
// See https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.html#setLoggingEnabled(boolean)
FirebaseFirestore.setLoggingEnabled(true);
Swift
// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
// https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Classes/Firestore#enablelogging_
Firestore.enableLogging(true)
Java管理SDK
使用(Java内置的façade logger),如中所述
1) 将slf4j simple
绑定添加到应用程序类路径
2) 设置-Dorg.slf4j.simpleLogger.defaultLogLevel=debug
系统属性
GCP环境
// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
# 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'
对于那些最终试图更改JS Web SDK日志级别的用户:
firebase.firestore.setLogLevel("debug"); // "debug" | "error" | "silent"
请注意firestore之后缺少()而不是:
firebase.firestore().settings(/*...*/)
对于Angular CLI,将其添加到您的
app.module.ts
文件中:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
firebase.firestore.setLogLevel('debug');
对于firebase firestore:21.1.1使用以下行:
FirebaseFirestore.setLoggingEnabled(true);
您指的是Java SDK中的FirestoreClient?是的,就是这种环境。我现在明白了,我所指的文档是针对JavaScript的。总之,我找不到你。它使用默认设置生成了大量日志。当我运行时,我会得到很多这样的行
2018-02-08 00:16:46098调试[grpc-default-worker-ELG-2-3](io.netty.util.internal.logging.Slf4JLogger:86)-(id:0x1f4aec1c,L:/192.168.1.70:50470-R:firestore.googapis.com/216.58.211.202:443)出站设置:ack=false设置={ENABLE_PUSH=0,MAX_CONCURRENT_STREAMS=0,INITIAL_WINDOW_SIZE=1048576,MAX_HEADER_LIST_SIZE=8192}
这些是低级gRPC日志。您是如何启用它们的?如果刚刚发生这种情况,您的环境中可能安装了logging.properties
文件。您必须找到该文件,并相应地更新它。我不确定。我正在使用log4j logger。io.netty.util在log4j.xml配置文件中设置为“OFF”,但我没有我仍然得到这个,所以我尝试在代码中设置它。上面的条目记录在DEBUG
级别。因此,很明显,您环境中的某些东西启用了DEBUG
级别日志。通常在运行Firestore客户端时,您不会获得任何日志。您可以通过以下方式启用Java服务器端日志