Proyectos de Subversion Iphone Microlearning

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 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 "FirebaseMessaging/Sources/FIRMessagingLogger.h"
18
 
19
#import "FirebaseCore/Sources/Private/FirebaseCoreInternal.h"
20
 
21
FIRLoggerService kFIRLoggerMessaging = @"[Firebase/Messaging]";
22
 
23
@implementation FIRMessagingLogger
24
 
25
+ (instancetype)standardLogger {
26
  return [[FIRMessagingLogger alloc] init];
27
}
28
 
29
#pragma mark - Log Helpers
30
 
31
+ (NSString *)formatMessageCode:(FIRMessagingMessageCode)messageCode {
32
  return [NSString stringWithFormat:@"I-FCM%06ld", (long)messageCode];
33
}
34
 
35
- (void)logFuncDebug:(const char *)func
36
         messageCode:(FIRMessagingMessageCode)messageCode
37
                 msg:(NSString *)fmt, ... {
38
  va_list args;
39
  va_start(args, fmt);
40
  FIRLogBasic(FIRLoggerLevelDebug, kFIRLoggerMessaging,
41
              [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
42
  va_end(args);
43
}
44
 
45
- (void)logFuncInfo:(const char *)func
46
        messageCode:(FIRMessagingMessageCode)messageCode
47
                msg:(NSString *)fmt, ... {
48
  va_list args;
49
  va_start(args, fmt);
50
  FIRLogBasic(FIRLoggerLevelInfo, kFIRLoggerMessaging,
51
              [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
52
  va_end(args);
53
}
54
 
55
- (void)logFuncNotice:(const char *)func
56
          messageCode:(FIRMessagingMessageCode)messageCode
57
                  msg:(NSString *)fmt, ... {
58
  va_list args;
59
  va_start(args, fmt);
60
  FIRLogBasic(FIRLoggerLevelNotice, kFIRLoggerMessaging,
61
              [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
62
  va_end(args);
63
}
64
 
65
- (void)logFuncWarning:(const char *)func
66
           messageCode:(FIRMessagingMessageCode)messageCode
67
                   msg:(NSString *)fmt, ... {
68
  va_list args;
69
  va_start(args, fmt);
70
  FIRLogBasic(FIRLoggerLevelWarning, kFIRLoggerMessaging,
71
              [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
72
  va_end(args);
73
}
74
 
75
- (void)logFuncError:(const char *)func
76
         messageCode:(FIRMessagingMessageCode)messageCode
77
                 msg:(NSString *)fmt, ... {
78
  va_list args;
79
  va_start(args, fmt);
80
  FIRLogBasic(FIRLoggerLevelError, kFIRLoggerMessaging,
81
              [FIRMessagingLogger formatMessageCode:messageCode], fmt, args);
82
  va_end(args);
83
}
84
 
85
@end
86
 
87
FIRMessagingLogger *FIRMessagingSharedLogger(void) {
88
  static dispatch_once_t onceToken;
89
  static FIRMessagingLogger *logger;
90
  dispatch_once(&onceToken, ^{
91
    logger = [FIRMessagingLogger standardLogger];
92
  });
93
 
94
  return logger;
95
}