2424#include  < string> 
2525
2626#import  " FirebaseCore/Extension/FIRLogger.h" 
27- #import  " FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h" 
2827
2928#include  " Firestore/core/src/util/string_apple.h" 
3029
3635
3736const  FIRLoggerService kFIRLoggerFirestore  = @" [FirebaseFirestore]"  ;
3837
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- 
5638//  Actually logs a message via FIRLogger. This must be a C varargs function
5739//  so that we can call FIRLogBasic which takes a `va_list`.
5840void  LogMessageV (LogLevel level, NSString * format, ...) {
5941  va_list list;
6042  va_start (list, format);
6143
62-   FIRLogBasic (ToFIRLoggerLevel (level), kFIRLoggerFirestore , @" I-FST000001"  ,
63-               format, list);
64- 
44+   switch  (level) {
45+     case  kLogLevelDebug :
46+       FIRLogDebug (kFIRLoggerFirestore , @" I-FST000001"  , format, list);
47+     case  kLogLevelNotice :
48+       FIRLogNotice (kFIRLoggerFirestore , @" I-FST000001"  , format, list);
49+     case  kLogLevelWarning :
50+       FIRLogWarning (kFIRLoggerFirestore , @" I-FST000001"  , format, list);
51+     case  kLogLevelError :
52+       FIRLogError (kFIRLoggerFirestore , @" I-FST000001"  , format, list);
53+   }
6554  va_end (list);
6655}
6756
6857}  //  namespace
6958
7059void  LogSetLevel (LogLevel level) {
71-   FIRSetLoggerLevel (ToFIRLoggerLevel (level));
60+   switch  (level) {
61+     case  kLogLevelDebug :
62+       FIRSetLoggerLevelDebug ();
63+     case  kLogLevelNotice :
64+       FIRSetLoggerLevelNotice ();
65+     case  kLogLevelWarning :
66+       FIRSetLoggerLevelWarning ();
67+     case  kLogLevelError :
68+       FIRSetLoggerLevelError ();
69+   }
7270}
7371
7472//  Note that FIRLogger's default level can be changed by persisting a
@@ -82,7 +80,17 @@ void LogSetLevel(LogLevel level) {
8280//    defaults write firestore_util_test /google/firebase/debug_mode NO
8381
8482bool  LogIsLoggable (LogLevel level) {
85-   return  FIRIsLoggableLevel (ToFIRLoggerLevel (level), false );
83+   switch  (level) {
84+     case  kLogLevelDebug :
85+       return  FIRIsLoggableLevelDebug ();
86+     case  kLogLevelNotice :
87+       return  FIRIsLoggableLevelNotice ();
88+     case  kLogLevelWarning :
89+       return  FIRIsLoggableLevelWarning ();
90+     case  kLogLevelError :
91+       return  FIRIsLoggableLevelError ();
92+   }
93+   return  false ;
8694}
8795
8896void  LogMessage (LogLevel level, const  std::string& message) {
0 commit comments