6
プロダクション環境ではXCGLoggerのログを完全に無効にするにはどうすればよいですか?プロダクション環境でXCGLoggerからのログを完全に無効にする
現在、私はlogLevel = .None
を使用しています。
これはお勧めの方法ですか?
プロダクション環境ではXCGLoggerのログを完全に無効にするにはどうすればよいですか?プロダクション環境でXCGLoggerからのログを完全に無効にする
現在、私はlogLevel = .None
を使用しています。
これはお勧めの方法ですか?
これは1つの方法ですが、理想的ではありません。
まず、本番環境で完全にログを無効にしたいのですか? error
とsevere
ログを使用すると、リリースされたアプリの診断ツールとして役立ちます。
しかし、プロダクションのログを完全に削除したい場合は、公式ドキュメントの設定よりロガーの設定と使用方法を変更することをおすすめします。
変更グローバルログオブジェクトの代わりに任意でする:
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
になりますので、これはロガーのいずれかのオーバーヘッドを解消しますロギングコールは行われません。
Btw。 – Kaunteya
現在のバージョンでは、問題が発生したユーザーと話す必要があり、コンソールのログに表示される可能性があります。または、アプリケーションにログファイルを電子メールで送信する方法を追加したり、リモートサーバーに報告することもできます。私は、年末までに(時間が許せば)遠隔報告物を追加するつもりです。 –