我目前正在集成试飞SDK。目前,我有一个用于记录日志的宏,称为DebugLog:

#ifdef DEBUG
    #define DebugLog(s,...) NSLog(@"Thread:%@  [%@ %@] %@", [[NSThread currentThread] name], NSStringFromClass([self class]), NSStringFromSelector(_cmd), [NSString stringWithFormat:s,##__VA_ARGS__])
#else
    #define DebugLog(s,...)
#endif

我现在想将Testflight的TFLog集成到我们的项目中:
#define NSLog(__FORMAT__, ...) TFLog((@"%s [Line %d] " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

我的问题是,是否有一种方法可以将日志记录从DebugLog重定向到TFLog,即DebugLog触发并记录到控制台,它也记录到TFLog?

最佳答案

用这个

//Here I have added NSLog followed by TFLog
#define DebugLog(s,...) NSLog(@"Thread:%@  [%@ %@] %@", [[NSThread currentThread] name], NSStringFromClass([self class]), NSStringFromSelector(_cmd), [NSString stringWithFormat:s,##__VA_ARGS__]);TFLog(s,##__VA_ARGS__)
//You can use this within  #ifdef #endif construct

关于iphone - 如何将现有的应用程序日志复制到TestFlight并使用宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14401277/

10-12 23:52