7 votes

Stocker la journalisation de la console dans Chrome de manière persistante

Dans le cadre d'un projet scolaire, j'exécute des commandes javascript qui sont saisies dans la fenêtre de la console et exécutées à partir de là. Ce script manipule la page web et affiche les résultats dans la console.

PROBLÈME : Conservez ces résultats d'une manière persistante qui ne disparaît pas à la fermeture du navigateur, en cas de dysfonctionnement du script ou de rechargement de la page, ou, si possible, en cas de panne de l'ordinateur.

J'ai pensé à utiliser des frameworks tels que Log4js ou jStorage (jQuery Storage), mais comme ce n'est pas mon site web que je manipule, je ne peux pas ajouter de code ou de balises à la page.

Existe-t-il un moyen de le faire ?

NOTE : Il n'est pas essentiel que j'enregistre les résultats dans la console, je peux les envoyer quelque part ou faire quelque chose d'autre avec eux si cela facilite l'enregistrement.

Merci.

9voto

katspaugh Points 6110

Voici une petite fonction qui stocke les logs dans la base de données Stockage Web (persiste à travers les sessions du navigateur) :

console.plog = function () {
    var key = Date.now();
    var value = JSON.stringify([].slice.call(arguments));
    localStorage.setItem(key, value);
    console.log.apply(console, arguments);
}

Pour restaurer les journaux, vous devez exécuter l'expression suivante :

(function restoreLogs() {
    var timestamps = Object.keys(localStorage).sort();
    timestamps.forEach(function (ts) {
        var logArgs = JSON.parse(localStorage.getItem(ts));
        console.log.apply(console, logArgs);
    });
}());

8voto

Adriano Repetti Points 22087

Si vous souhaitez enregistrer automatiquement tout ce qui se trouve dans la console Chrome, vous devez exécuter Chrome avec ces options :

--enable-logging --v=1

Il enregistrera le journal complet de chrome dans son répertoire de données (notez que le fichier sera écrasé à chaque exécution). Plus de détails aquí .

Autre solution : installer le logiciel Sawbuck pour gérer les journaux de Chrome.

1voto

Alexander Pavlov Points 16338

Utilisation console.error(arg); - il enverra le message de la console dans le champ stderr (Je suis presque sûr qu'il en sera de même dans les versions de démonstration).

Démarrez votre navigateur à partir de la ligne de commande et redirigez votre fichier stderr dans un fichier (quelque chose comme chrome 2>errlog ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X