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