如何使用不同类型的登录xcode

时间:2011-07-25 06:05:08

标签: iphone xcode

我想知道有多少类型的od日志以及何时使用什么类型的日志。现在我一直在使用NSLog但是当我最终将applcation提交到app store我需要搜索nslog并且需要关闭他们所有。我听说过Dlog,Alog但不知道如何使用。所以当我们选择发布,调试模式时,是否有任何解决方案可以设置Log。如果你能为我提供不同日志的代码,那将会很棒类型以及如何使用它们。

2 个答案:

答案 0 :(得分:8)

您可以在<project>.pch文件中定义项目范围的宏。例如:

#if DEBUG
#define DLog(format, ...) NSLog((format), ## __VA_ARGS__)
#else
#define DLog(format, ...)
#endif

(这假设您在调试版本中设置了DEBUG宏:Is there a macro that Xcode automatically sets in debug builds?

然后,您可以在DLog使用NSLog的任何地方使用仅出现在调试版本中的消息,在发布版本中它们将会消失。

可以在问题的答案中找到更复杂的版本:How to print out the method name and line number and conditionally disable NSLog?

另外,你可以roll your own logging class

答案 1 :(得分:2)

我认为您正在尝试在最终版本中关闭NSLog。 以下是之前发布的解决方案:

    #ifdef DEBUG
#   define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#   define DLog(...)
#endif