Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置Firestore的日志级别?_Java_Firebase_Google Cloud Firestore_Firebase Admin - Fatal编程技术网

Java 如何设置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

如何设置Firestore的日志级别


根据文档,我应该使用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服务器端日志