xref: /expo/ios/Exponent/Kernel/Environment/EXLog.m (revision 5d8188f5)
1// Copyright 2015-present 650 Industries. All rights reserved.
2
3#import "EXKernelUtil.h"
4#import "EXLog.h"
5
6RCTLogFunction EXDefaultRCTLogFunction = ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
7  switch (level) {
8    case RCTLogLevelTrace:
9      DDLogDebug(@"%@", message);
10      break;
11    case RCTLogLevelInfo:
12      DDLogInfo(@"%@", message);
13      break;
14    case RCTLogLevelWarning:
15      DDLogWarn(@"%@", message);
16      break;
17    case RCTLogLevelError:
18    case RCTLogLevelFatal:
19      DDLogError(@"%@", message);
20      break;
21  }
22};
23
24RCTLogFunction EXDeveloperRCTLogFunction = ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
25  DDLogError(@"%@", RCTFormatLog([NSDate date], level, fileName, lineNumber, message));
26};
27
28RCTLogFunction EXGetKernelRCTLogFunction() {
29#if DEBUG
30  return EXDeveloperRCTLogFunction;
31#else
32  return EXDefaultRCTLogFunction;
33#endif
34}
35