1 // Copyright 2017 Google
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 #import "FIRConfiguration.h"
17 extern void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel);
19 @implementation FIRConfiguration
21 + (instancetype)sharedInstance {
22 static FIRConfiguration *sharedInstance = nil;
23 static dispatch_once_t onceToken;
24 dispatch_once(&onceToken, ^{
25 sharedInstance = [[FIRConfiguration alloc] init];
27 return sharedInstance;
30 - (instancetype)init {
33 _analyticsConfiguration = [FIRAnalyticsConfiguration sharedInstance];
38 - (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel {
39 NSAssert(loggerLevel <= FIRLoggerLevelMax && loggerLevel >= FIRLoggerLevelMin,
40 @"Invalid logger level, %ld", (long)loggerLevel);
41 FIRSetLoggerLevel(loggerLevel);