【发布时间】:2023-03-17 06:52:01
【问题描述】:
我目前正在使用以下 DebugLog 宏
#if defined(DEBUG) && defined(useDebugLogs)
#define DebugLog( s, ... ) NSLog( @"<%s:(%d)> %@", __PRETTY_FUNCTION__, __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DebugLog( s, ... )
#endif
但是,现在通过允许远程记录的试飞,这有点过时了。
基本上我想做的是在我的 settings.plist 中添加一个开关,以允许用户打开远程日志记录。
我看过这个教程 http://jomnius.blogspot.com/2011/09/how-to-do-dynamic-debug-logging-in.html
但是,这是一个非常糟糕的解释,实际上似乎不起作用。
【问题讨论】:
-
你试过NSLogger吗?
-
DEBUG 仅在...(惊喜)调试期间定义。在发布代码中,这是行不通的。
-
@AndyFriese 不过我没用过,我在该教程的 cmets 中看到过,但似乎太多了。我只想要一个简单的开关
-
为什么不通过改进实施、发布更新、改进实施、发布更新、改进实施、发布更新、改进实施、发布更新、改进您的实施来启用它们并控制您收到的消息实施、发布更新……
标签: ios objective-c macros c-preprocessor nslog