2015-09-26 10 views

答えて

8

これは1つの方法ですが、理想的ではありません。

まず、本番環境で完全にログを無効にしたいのですか? errorsevereログを使用すると、リリースされたアプリの診断ツールとして役立ちます。

しかし、プロダクションのログを完全に削除したい場合は、公式ドキュメントの設定よりロガーの設定と使用方法を変更することをおすすめします。

変更グローバルログオブジェクトの代わりに任意でする:

let log: XCGLogger? = { 
    #if DEBUG 
     let log = XCGLogger.defaultInstance() 
     log.setup(.Debug, showThreadName: true, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug) 
     return log 
    #else 
     return nil 
    #endif 
} 

その後に自分のログ呼び出しを変更します。

log?.debug("whatever") 

logがでnilになりますので、これはロガーのいずれかのオーバーヘッドを解消しますロギングコールは行われません。

+0

Btw。 – Kaunteya

+0

現在のバージョンでは、問題が発生したユーザーと話す必要があり、コンソールのログに表示される可能性があります。または、アプリケーションにログファイルを電子メールで送信する方法を追加したり、リモートサーバーに報告することもできます。私は、年末までに(時間が許せば)遠隔報告物を追加するつもりです。 –

関連する問題