added iOS source code
[wl-app.git] / iOS / Pods / FirebaseMessaging / Firebase / Messaging / FIRMessagingLogger.m
1 /*
2  * Copyright 2017 Google
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #import "FIRMessagingLogger.h"
18
19 #import <FirebaseCore/FIRLogger.h>
20
21 @implementation FIRMessagingLogger
22
23 + (instancetype)standardLogger {
24   return [[FIRMessagingLogger alloc] init];
25 }
26
27 #pragma mark - Log Helpers
28
29 + (NSString *)formatMessageCode:(FIRMessagingMessageCode)messageCode {
30   return [NSString stringWithFormat:@"I-FCM%06ld", (long)messageCode];
31 }
32
33 - (void)logFuncDebug:(const char *)func
34          messageCode:(FIRMessagingMessageCode)messageCode
35                  msg:(NSString *)fmt, ... {
36   va_list args;
37   va_start(args, fmt);
38   FIRLogBasic(FIRLoggerLevelDebug, kFIRLoggerMessaging,
39               [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
40   va_end(args);
41 }
42
43 - (void)logFuncInfo:(const char *)func
44         messageCode:(FIRMessagingMessageCode)messageCode
45                 msg:(NSString *)fmt, ... {
46   va_list args;
47   va_start(args, fmt);
48   FIRLogBasic(FIRLoggerLevelInfo, kFIRLoggerMessaging,
49               [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
50   va_end(args);
51 }
52
53 - (void)logFuncNotice:(const char *)func
54           messageCode:(FIRMessagingMessageCode)messageCode
55                   msg:(NSString *)fmt, ... {
56   va_list args;
57   va_start(args, fmt);
58   FIRLogBasic(FIRLoggerLevelNotice, kFIRLoggerMessaging,
59               [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
60   va_end(args);
61 }
62
63 - (void)logFuncWarning:(const char *)func
64            messageCode:(FIRMessagingMessageCode)messageCode
65                    msg:(NSString *)fmt, ... {
66   va_list args;
67   va_start(args, fmt);
68   FIRLogBasic(FIRLoggerLevelWarning, kFIRLoggerMessaging,
69               [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
70   va_end(args);
71 }
72
73 - (void)logFuncError:(const char *)func
74          messageCode:(FIRMessagingMessageCode)messageCode
75                  msg:(NSString *)fmt, ... {
76   va_list args;
77   va_start(args, fmt);
78   FIRLogBasic(FIRLoggerLevelError, kFIRLoggerMessaging,
79               [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
80   va_end(args);
81 }
82
83 @end
84
85 FIRMessagingLogger *FIRMessagingSharedLogger(void) {
86   static dispatch_once_t onceToken;
87   static FIRMessagingLogger *logger;
88   dispatch_once(&onceToken, ^{
89     logger = [FIRMessagingLogger standardLogger];
90   });
91
92   return logger;
93 }