IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

console.log, console.error, etc, les laisser trainer ou pas


Sujet :

JavaScript

  1. #1
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut console.log, console.error, etc, les laisser trainer ou pas
    salut,

    de ce que j'ai compris, console.log et console.error,
    font partie intégrante de javascript,
    je suppose qu'elles sont supportées sur les smartphones et tablettes.

    Donc ca marche tout le temps sur tous les navigateurs , toutes les plateformes ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Regarde la compatibilité des navigateurs, exemple : https://developer.mozilla.org/fr/doc...es_navigateurs

  3. #3
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut
    en cas d'incompatibilité,
    est-ce que ca fait bugger le code ou bien l'execution du code continue ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    normalement, ça sert surtout au débogage. En phase de TEST.

    Alors... pourquoi les laisser en prod ?

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Citation Envoyé par mapmip Voir le message
    de ce que j'ai compris, console.log et console.error,
    font partie intégrante de javascript,
    Pas tout à fait. Le DOM, par exemple, ne fait pas partie de JavaScript, mais les navigateurs le rendent disponible au moyen d’interfaces (Document, Window, Element, etc). C’est la même chose pour l’objet console et ses méthodes.

    Citation Envoyé par jreaux62 Voir le message
    Alors... pourquoi les laisser en prod ?
    Certaines entreprises utilisent la console pour s’adresser aux gens, dans le but de recruter ou de mettre en garde contre les attaques Self-XSS (par exemple Facebook et PayPal).
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Citation Envoyé par Watilin Voir le message
    Certaines entreprises utilisent la console pour s’adresser aux gens, dans le but de recruter ou de mettre en garde contre les attaques Self-XSS (par exemple Facebook et PayPal).
    Marrant, une sorte de messages subliminaux
    En tout cas, je ne connaissais pas cet aspect, merci Watilin.

    Mais je me suis toujours demandé s'il n'existait pas un moyen de désactiver le mode console.

    Ca me rendrait bien service pour mes projets en interne qui "évoluent sans cesse". réactiver / désactiver l'ensemble des console.log me permettrai de bien me remettre dans le bain de certains codes JS particulièrement compliqués et sur lesquels je peux difficilement me remémorer les circonvolutions d'une fois sur l'autre, surtout au bout de quelques mois

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ben pourquoi on ne pourrait pas faire une fonction qui exécuterait console.log() ou autres seulement sous condition (condition(s)à déterminer selon les cas) ?

    Sinon je pense qu'on peut aussi mettre tous les console.log() ou autres sous commentaires, ça peut se faire d'une manière "automatique" avec chercher/remplacer ?

  8. #8
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    J’ai déjà vu des projets C où une constante booléenne DEBUG était définie, et une macro log consultait cette constante pour déterminer s’il fallait afficher les messages de debug ou pas.

    De manière similaire, PHP a une option de configuration display_errors qui permet d’activer / désactiver les messages d’avertissement et d’erreur.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  9. #9
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Sinon je pense qu'on peut aussi mettre tous les console.log() ou autres sous commentaires, ça peut se faire d'une manière "automatique" avec chercher/remplacer ?
    pas très pratique, ce genre de code de travail comporte déjà des console.log en commentaires, mais que je garde au cas zou.

    Sinon, il y a aussi la possibilité de me faire une macro tordue sous mon éditeur pour mettre / enlever les commentaires avec un système pour différencier les 'console.log' commentés volontairement des autres, mais ça devient une prise de tête, et je préfère éviter

    [edit] J'ai trouvé !

    faut juste ajouter cette ligne
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log = function() {};
    pour désactiver tous les consoles.log pouvant exister.

    puis mettre cette ligne en commentaire pendant les tests, ou carrément la supprimer.

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Merci Watilin et bien vu psychadelic !

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2017
    Messages : 81
    Par défaut
    Deux petites précisions :

    console.log
    Le console log est vraiment utilisé dans la phase de DEV.
    console.error
    Il est intéressant d'ajouter des console.error pour afficher une Exception de retour Serveur par exemple. Ceci permet principalement :
    • De différencier du message d'erreur que tu affiches sur l'UI (pour les utilisateurs)
    • De pouvoir avoir plus d'informations concernant l'erreur car normalement en prod, ton code est minifié ce qui est compliqué pour Debug.


    Outil pour réguler console.
    Pour facilement réguler tes consoles.X, tu peux utiliser un linter (ESLint)
    Tu peux ainsi définir ta propre config pour rendre ton code clean et établir des règles pour les autres développeurs.
    https://eslint.org/docs/rules/no-console

    En espérant t'avoir aidé

Discussions similaires

  1. Récupérer les erreurs du console.log
    Par Sciuridae dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/10/2015, 11h39
  2. Réponses: 2
    Dernier message: 10/10/2009, 17h59
  3. récupérer les Logs console en vb.net
    Par marqs dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/09/2009, 12h11
  4. Réponses: 12
    Dernier message: 06/10/2007, 13h01
  5. Ou trouver les log consoles ?
    Par Drannor dans le forum Administration système
    Réponses: 2
    Dernier message: 11/12/2005, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo