问题
How to set log level for Firestore?
According to documentation here, i should use setLogLevel method but i can't see method at Firestore client objects, like FirestoreClient.getFirestore()
.
回答1:
For those who ended up here trying to change the log level for the JS Web SDK:
firebase.firestore.setLogLevel("debug"); // "debug" | "error" | "silent"
Notice the lack of () after firestore, as opposed to:
firebase.firestore().settings(/*...*/)
回答2:
Current versions for most environments documented in this gist.
JavaScript
// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
Node.js
// https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore#setLogLevel
firebase.firestore.setLogLevel('debug');
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/swift/firebasefirestore/api/reference/Classes/Firestore#enablelogging_
Firestore.enableLogging(true)
Java Admin SDK
Uses SLF4J (Java's built-in façade logger) as described in Hiranya's blog post.
1) Add the slf4j-simple
binding to the application classpath
2) Set the -Dorg.slf4j.simpleLogger.defaultLogLevel=debug
system property
GCP environments
# 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'
回答3:
There is currently no logging functionality in the Java Server SDK for Firestore. Firestore supports logging in all the Mobile clients (Android, iOS and Web) as well as in the Node Server SDK.
回答4:
For firebase-firestore:21.1.1 use this line:
FirebaseFirestore.setLoggingEnabled(true);
Further Reference
回答5:
For Angular-CLI, Add this to your app.module.ts
file:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
firebase.firestore.setLogLevel('debug');
reference
来源:https://stackoverflow.com/questions/48674134/how-to-set-log-level-for-firestore