如何仅为iPhone应用程序显示调试模式的日志?

时间:2011-09-20 06:43:22

标签: iphone debugging logging nslog

我在iPhone模拟器中调试应用程序。我想只在应用程序在iPhone模拟器中以调试模式运行时显示日志。我正在使用NSLog。如何为NSLog设置条件,以便日志应仅以调试模式打印在控制台上?

2 个答案:

答案 0 :(得分:15)

将其放入.pch文件中:

#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif

现在,您可以使用DLog代替NSLog来显示只应在调试版本中打印的所有日志消息。

还可以重新定义NSLog,但有时会出现您希望在设备日志中显示的日志消息(如严重错误消息)。

另请参阅The Evolution of a Replacement for NSLog,了解有关如何改进调试日志宏的建议。

答案 1 :(得分:2)

#ifdef DEBUG
NSLog(@"Your log statement");
#endif