2016-06-17 7 views
-2

私はアプリを作るためにコードバを使用しています。 実稼働アプリケーションでconsole.logによって作成されたすべてのログを非表示にしたいとします。 しかし、私はそれを無効にするための解決策を見つけることができませんでした。本番環境でコンソールログを無効/非表示にする方法は?

コンソールログを非表示にすることは本当に可能ですか?

本当に感謝します。

おかげ よろしく

+2

'console.log'はプレーンなJSなので、CordovaやIonicとは関係ありません。 – C14L

+0

はい私は知っていますが、何千ものconsole.log()を使用しました。私はデバッグの目的でこれを使用しています。私はすべての問題をデバッグするためにそれらを将来再利用できるようにすべてを削除したくありません。しかし、今のところ私は、手動で行を削除するのではなく、それらのログをすべて隠す方法がほしいです。 – user2899728

+1

私は独自のLoggerクラスを作成しました。これにより、デバッグメッセージのレベルを設定し、それを有効/無効にすることができます。そうすれば、私はLoggerレイヤーを経由し、console.logが直接使用されるのを避けるだけです。つまり、簡単にするために、以下のC14Lで説明されているように、console.log関数を空の関数ブロックでオーバーライドできます。コンソールが表示されていない場合、そこにログステートメントを残すために大きな害を及ぼすことは実際にはありません。少なくとも、いくつかのconsole.logステートメントが残っているように、生産上の問題をデバッグするのに役立ちます。またはリリース前に削除してください。あなた次第。 – ManoDestra

答えて

3

あなただけconsoleオブジェクトのlogメソッドをオーバーライドすることができます。

console.log = function(){} 
+1

素晴らしい答え!どうもありがとう。それは魅力のように働いた!! – user2899728

+1

これは、いくつかの重要なデバッグ中にconsole.logを実際に使用する必要があるまで機能します。代わりにconsole.logに代理することができるラッパー関数を使用してください。 – Krease

関連する問題