JavaScript の console.log ステートメントは、メッセージのデバッグとログ記録に広く使用されています。ただし、テスト シナリオでは、これらのメッセージを沈黙させるとパフォーマンスが向上し、デバッグが簡素化されます。コード内のすべての console.log ステートメントを簡単にオフにする方法は次のとおりです。
Console.log 関数の再定義
最も簡単な方法は、console.log 関数を再定義することです。スクリプト内:
console.log = function() {}
これにより、console.log メッセージ出力が事実上無効になります。後続の console.log ステートメントはすべて抑制されます。
オン/オフ切り替えによるカスタム ロギング
上記のソリューションを拡張して、ロギングを切り替えるカスタム ロガーを作成できます。ニーズに応じてオンとオフを切り替えます:
var logger = function() { var oldConsoleLog = null; var pub = {}; pub.enableLogger = function enableLogger() { if(oldConsoleLog == null) return; window['console']['log'] = oldConsoleLog; }; pub.disableLogger = function disableLogger() { oldConsoleLog = console.log; window['console']['log'] = function() {}; }; return pub; }();
このロガーを使用するには、次の呼び出しを行ってください。 console.log メッセージを抑制するには logger.disableLogger()、ログを復元するには logger.enableLogger() を使用します。これにより、コードの特定のセクション内のメッセージを選択的にログに記録できます。
以上が効率的なテストのために Console.log ステートメントを効果的に無効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。