aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Paul Beusterien <paulbeusterien@google.com>2017-09-10 11:47:23 -0700
committerGravatar GitHub <noreply@github.com>2017-09-10 11:47:23 -0700
commit187c762137474370991116d2438037ceb22798b8 (patch)
tree66a4f1f6661e0f0df0b8800775e916d837b1e2dd
parentaf23702b560c2c10b54f063817fcd6bca369795e (diff)
Enable FIRLogger to be weakly linked (#244)
-rw-r--r--Firebase/Core/FIRLogger.m13
-rw-r--r--Firebase/Core/Private/FIRLogger.h23
2 files changed, 36 insertions, 0 deletions
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