24
24
#include < string>
25
25
26
26
#import " FirebaseCore/Extension/FIRLogger.h"
27
- #import " FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h"
28
27
29
28
#include " Firestore/core/src/util/string_apple.h"
30
29
36
35
37
36
const FIRLoggerService kFIRLoggerFirestore = @" [FirebaseFirestore]" ;
38
37
39
- // Translates a C++ LogLevel to the equivalent Objective-C FIRLoggerLevel
40
- FIRLoggerLevel ToFIRLoggerLevel (LogLevel level) {
41
- switch (level) {
42
- case kLogLevelDebug :
43
- return FIRLoggerLevelDebug;
44
- case kLogLevelNotice :
45
- return FIRLoggerLevelNotice;
46
- case kLogLevelWarning :
47
- return FIRLoggerLevelWarning;
48
- case kLogLevelError :
49
- return FIRLoggerLevelError;
50
- default :
51
- // Unsupported log level. FIRSetLoggerLevel will deal with it.
52
- return static_cast <FIRLoggerLevel>(-1 );
53
- }
54
- }
55
-
56
38
// Actually logs a message via FIRLogger. This must be a C varargs function
57
39
// so that we can call FIRLogBasic which takes a `va_list`.
58
40
void LogMessageV (LogLevel level, NSString * format, ...) {
59
41
va_list list;
60
42
va_start (list, format);
61
43
62
- FIRLogBasic (ToFIRLoggerLevel (level), kFIRLoggerFirestore , @" I-FST000001" ,
63
- format, list);
64
-
44
+ switch (level) {
45
+ case kLogLevelDebug :
46
+ FIRLogBasicDebug (kFIRLoggerFirestore , @" I-FST000001" , format, list);
47
+ break ;
48
+ case kLogLevelNotice :
49
+ FIRLogBasicNotice (kFIRLoggerFirestore , @" I-FST000001" , format, list);
50
+ break ;
51
+ case kLogLevelWarning :
52
+ FIRLogBasicWarning (kFIRLoggerFirestore , @" I-FST000001" , format, list);
53
+ break ;
54
+ case kLogLevelError :
55
+ FIRLogBasicError (kFIRLoggerFirestore , @" I-FST000001" , format, list);
56
+ break ;
57
+ }
65
58
va_end (list);
66
59
}
67
60
68
61
} // namespace
69
62
70
63
void LogSetLevel (LogLevel level) {
71
- FIRSetLoggerLevel (ToFIRLoggerLevel (level));
64
+ switch (level) {
65
+ case kLogLevelDebug :
66
+ FIRSetLoggerLevelDebug ();
67
+ break ;
68
+ case kLogLevelNotice :
69
+ FIRSetLoggerLevelNotice ();
70
+ break ;
71
+ case kLogLevelWarning :
72
+ FIRSetLoggerLevelWarning ();
73
+ break ;
74
+ case kLogLevelError :
75
+ FIRSetLoggerLevelError ();
76
+ break ;
77
+ }
72
78
}
73
79
74
80
// Note that FIRLogger's default level can be changed by persisting a
@@ -82,7 +88,17 @@ void LogSetLevel(LogLevel level) {
82
88
// defaults write firestore_util_test /google/firebase/debug_mode NO
83
89
84
90
bool LogIsLoggable (LogLevel level) {
85
- return FIRIsLoggableLevel (ToFIRLoggerLevel (level), false );
91
+ switch (level) {
92
+ case kLogLevelDebug :
93
+ return FIRIsLoggableLevelDebug ();
94
+ case kLogLevelNotice :
95
+ return FIRIsLoggableLevelNotice ();
96
+ case kLogLevelWarning :
97
+ return FIRIsLoggableLevelWarning ();
98
+ case kLogLevelError :
99
+ return FIRIsLoggableLevelError ();
100
+ }
101
+ return false ;
86
102
}
87
103
88
104
void LogMessage (LogLevel level, const std::string& message) {
0 commit comments