2011-07-25 8 views
1

どのように多くのタイプのログがあるのか​​、どのタイプのログを使用するのかを知りたいのですが、今はNSLogを使っていますが、最終的にアプリケーションストアnslogを検索する必要があり、それらをすべて閉じる必要があります。私はDlog、Alogについて聞いたことがありますが、使用方法は分かりません.Soptionを選択するとログをオフにするソリューションはありますか? yuoは、diffentログタイプのコードとその使用方法を私に提供することができます。xcodeで異なるタイプのログを使用する方法

答えて

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の可能性:

より洗練されたバージョンでは、質問への回答に記載されています。

+0

グレートリンクDarkDust。 –

2

最終ビルドでNSLogを無効にしようとしていると思います。 これは前に投稿された解決策です:

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