Maison  >  Article  >  interface Web  >  Comment désactiver les journaux de la console pour des tests efficaces ?

Comment désactiver les journaux de la console pour des tests efficaces ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 13:31:02370parcourir

How to Disable Console Logs for Efficient Testing?

Désactiver les journaux de la console pour des tests efficaces

Lors du débogage du code, il est souvent nécessaire de désactiver les instructions de journalisation de la console pour éviter des sorties inutiles. Redéfinir la fonction console.log est une solution simple :

<code class="javascript">console.log = function() {}</code>

Cela coupe efficacement tous les messages de la console.

Enregistreur personnalisé avec contrôle marche/arrêt

Vous pouvez également créer un enregistreur personnalisé qui vous permet d'activer/désactiver la journalisation de manière dynamique :

<code class="javascript">var logger = function() {
  var oldConsoleLog = null;
  var pub = {};

  pub.enableLogger = function() {
    if (oldConsoleLog == null) return;
    window['console']['log'] = oldConsoleLog;
  };

  pub.disableLogger = function() {
    oldConsoleLog = console.log;
    window['console']['log'] = function() {};
  };

  return pub;
}();</code>

Cet enregistreur personnalisé fournit des méthodes pour activer ou désactiver la journalisation selon les besoins, comme le montre l'exemple suivant :

<code class="javascript">$(document).ready(
  function() {
    console.log('hello');

    logger.disableLogger();
    console.log('hi', 'hiya'); // These won't show up
    console.log('this wont show up in console');

    logger.enableLogger();
    console.log('This will show up!');
  }
);</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn