File tree 4 files changed +28
-1
lines changed
4 files changed +28
-1
lines changed Original file line number Diff line number Diff line change 17
17
#import " FirebaseCore/Sources/FIRAnalyticsConfiguration.h"
18
18
19
19
extern void FIRSetLoggerLevel (FIRLoggerLevel loggerLevel);
20
+ extern FIRLoggerLevel FIRGetLoggerLevel (void );
20
21
21
22
@implementation FIRConfiguration
22
23
@@ -40,7 +41,15 @@ - (instancetype)init {
40
41
- (void )setLoggerLevel : (FIRLoggerLevel)loggerLevel {
41
42
NSAssert (loggerLevel <= FIRLoggerLevelMax && loggerLevel >= FIRLoggerLevelMin,
42
43
@" Invalid logger level, %ld " , (long )loggerLevel);
43
- FIRSetLoggerLevel (loggerLevel);
44
+ @synchronized (self) {
45
+ FIRSetLoggerLevel (loggerLevel);
46
+ }
47
+ }
48
+
49
+ - (FIRLoggerLevel)loggerLevel {
50
+ @synchronized (self) {
51
+ return FIRGetLoggerLevel ();
52
+ }
44
53
}
45
54
46
55
@end
Original file line number Diff line number Diff line change @@ -87,6 +87,7 @@ void FIRLoggerInitialize(void) {
87
87
}
88
88
89
89
FIRLoggerLevel FIRGetLoggerLevel (void ) {
90
+ FIRLoggerInitialize ();
90
91
return (FIRLoggerLevel)GULGetLoggerLevel ();
91
92
}
92
93
Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ NS_SWIFT_NAME(FirebaseConfiguration)
40
40
*/
41
41
- (void )setLoggerLevel:(FIRLoggerLevel)loggerLevel;
42
42
43
+ // / Returns the logging level for internal Firebase logging.
44
+ - (FIRLoggerLevel)loggerLevel;
45
+
43
46
@end
44
47
45
48
NS_ASSUME_NONNULL_END
Original file line number Diff line number Diff line change @@ -28,4 +28,18 @@ - (void)testSharedInstance {
28
28
XCTAssertNotNil (config.analyticsConfiguration );
29
29
}
30
30
31
+ - (void )testGetDefaultLevel {
32
+ FIRConfiguration *config = [FIRConfiguration sharedInstance ];
33
+ FIRLoggerLevel defaultLevel = [config loggerLevel ];
34
+ XCTAssertEqual (defaultLevel, FIRLoggerLevelNotice);
35
+ }
36
+
37
+ - (void )testSetAndGet {
38
+ FIRConfiguration *config = [FIRConfiguration sharedInstance ];
39
+ for (FIRLoggerLevel level = FIRLoggerLevelMin; level <= FIRLoggerLevelMax; level++) {
40
+ [config setLoggerLevel: level];
41
+ XCTAssertEqual ([config loggerLevel ], level);
42
+ }
43
+ }
44
+
31
45
@end
You can’t perform that action at this time.
0 commit comments