From 187c762137474370991116d2438037ceb22798b8 Mon Sep 17 00:00:00 2001 From: Paul Beusterien Date: Sun, 10 Sep 2017 11:47:23 -0700 Subject: Enable FIRLogger to be weakly linked (#244) --- Firebase/Core/FIRLogger.m | 13 +++++++++++++ Firebase/Core/Private/FIRLogger.h | 23 +++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/Firebase/Core/FIRLogger.m b/Firebase/Core/FIRLogger.m index e20b64d..6f2caef 100644 --- a/Firebase/Core/FIRLogger.m +++ b/Firebase/Core/FIRLogger.m @@ -233,3 +233,16 @@ FIR_LOGGING_FUNCTION(Info) FIR_LOGGING_FUNCTION(Debug) #undef FIR_MAKE_LOGGER + +@implementation FIRLoggerWrapper + ++(void) logWithLevel:(FIRLoggerLevel)level + withService:(FIRLoggerService)service + withCode:(NSString *)messageCode + withMessage:(NSString *)message + withArgs:(va_list) args +{ + FIRLogBasic(level, service, messageCode, message, args); +} + +@end diff --git a/Firebase/Core/Private/FIRLogger.h b/Firebase/Core/Private/FIRLogger.h index ee862ce..5f76e1c 100644 --- a/Firebase/Core/Private/FIRLogger.h +++ b/Firebase/Core/Private/FIRLogger.h @@ -120,4 +120,27 @@ extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSStrin } // extern "C" #endif // __cplusplus +@interface FIRLoggerWrapper : NSObject + +/** + * Objective-C wrapper for FIRLogBasic to allow weak linking to FIRLogger + * (required) log level (one of the FIRLoggerLevel enum values). + * (required) service name of type FIRLoggerService. + * (required) message code starting with "I-" which means iOS, followed by a capitalized + * three-character service identifier and a six digit integer message ID that is unique + * within the service. + * An example of the message code is @"I-COR000001". + * (required) message string which can be a format string. + * (optional) variable arguments list obtained from calling va_start, used when message is a format + * string. + */ + ++(void) logWithLevel:(FIRLoggerLevel)level + withService:(FIRLoggerService)service + withCode:(NSString *)messageCode + withMessage:(NSString *)message + withArgs:(va_list)args; + +@end + NS_ASSUME_NONNULL_END -- cgit v1.2.3