2011-07-25 11 views
1

我想知道有多少種類型的od日誌存在以及何時使用什麼類型的日誌。現在我已經使用NSLog,但是當我最終提交applcation到應用商店我需要搜索nslog並需要關閉它們。我聽說過Dlog,Alog但不知道如何使用。因此,當我們選擇發佈,調試模式時,會有什麼解決方案會設置Log。 yuo可以爲我提供不同日誌類型的代碼以及如何使用它們。如何使用不同類型的登錄xcode

回答

8

您可以在<project>.pch文件中定義項目範圍的宏。例如:

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

(這裏假定您設置調試宏在您的調試版本: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

+0

偉大的鏈接DarkDust。 –

2

我想你正試圖在你最終的構建中關閉NSLogs。 這是之前發佈的解決方案:

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