Enregistrez la console.se connecter à Chrome dans un fichier

est-ce que quelqu'un sait comment sauver la console?enregistrer la sortie dans Chrome dans un fichier? Ou comment copier le texte hors de la console?

dit que tu fais quelques heures de tests fonctionnels et que tu as des milliers de lignes de console.sortie log dans Chrome. Comment voulez-vous sauvegarder ou l'exporter?

142
demandé sur eeejay 2011-10-02 19:02:29

9 réponses

j'avais besoin de faire la même chose et c'est la solution que j'ai trouvé:

  1. Activer journalisation à partir de la ligne de commande en utilisant les drapeaux:

    --enable-logging --v=1

    cela enregistre tout ce que Chrome fait en interne, mais aussi tous les messages console.log() . Le fichier journal est appelé chrome_debug.log et est situé dans le User Data Directory .

  2. filtrez le fichier journal que vous obtenez pour les lignes avec CONSOLE(\d+) .

notez que les logs de la console n'apparaissent pas avec --incognito .

82
répondu Waleed Abdulla 2015-07-07 19:30:50

bonne nouvelle

Chrome dev tools vous permet maintenant d'enregistrer la sortie de la console dans un fichier nativement

  1. ouvrez la console
  2. clic droit
  3. sélectionner " Enregistrer sous.."

save console to file

Chrome Developer instructions ici .

154
répondu adardesign 2017-01-05 22:15:15

il y a un plugin open - source javascript qui fait exactement cela, mais pour n'importe quel navigateur - débugout.js

Debugout.js enregistre et enregistre la console.logs afin que votre application puisse y accéder. La divulgation complète, je l'ai écrit. Il formate différents types de manière appropriée, peut gérer les objets et les tableaux imbriqués, et peut éventuellement mettre un horodatage à côté de chaque log. Vous pouvez également basculer en direct d'enregistrement en un seul endroit, sans avoir à enlever tous vos journalisation déclaration.

22
répondu inorganik 2014-06-17 18:02:03

cela peut être utile ou non mais sur Windows vous pouvez lire le journal de la console en utilisant le traçage D'événements pour Windows

http://msdn.microsoft.com/en-us/library/ms751538.aspx

nos tests d'intégration sont exécutés dans .NET. j'utilise donc cette méthode pour ajouter le journal de bord de la console à notre sortie de test. J'ai fait un exemple de projet de console pour démontrer ici: https://github.com/jkells/chrome-trace

--enable-journalisation --v=1 ne semble pas fonctionner sur la dernière version de Chrome.

5
répondu Jared Kells 2013-10-04 05:21:07

pour un meilleur fichier log (sans le non-sens de Chrome-debug) utiliser:

--enable-logging --log-level=0

au lieu de --v=1 ce qui est trop d'infos.

il fournira toujours les erreurs et les avertissements que vous verriez normalement dans la console Chrome.

5
répondu JohnP2 2017-04-11 00:03:46

j'ai trouvé un moyen grand et facile pour cela.

  1. dans la console-clic droit sur l'objet connecté à la console

  2. Cliquez sur "Enregistrer en tant que variable globale'

  3. voir le nom de la nouvelle variable-p.ex. elle est variableName1

  4. Type dans la console: JSON.stringify (variableName1)

  5. copier le contenu de la chaîne de caractères variable: p.ex. {"a": 1,"b": 2,"c": 3}

enter image description here

  1. Aller à quelques JSON en ligne de l'éditeur: par exemple https://jsoneditoronline.org /

enter image description here

4
répondu Combine 2018-03-20 13:03:57

beaucoup de bonnes réponses mais pourquoi ne pas simplement utiliser JSON.stringify (your_variable)? Puis prenez le contenu par copier et coller (supprimer les guillemets). J'ai posté ce même réponse: Comment enregistrer la sortie d'une console.log(objet) à un fichier?

2
répondu user1889992 2017-05-23 12:34:51

il y a un autre outil open-source qui vous permet d'enregistrer toutes les sorties console.log dans un fichier sur votre serveur - js LogFlush (plug!).

js LogFlush est une solution intégrée de journalisation JavaScript qui comprend:

  • cross-browser UI-moins de remplacement de la console.ouverture de session côté client.
  • du journal le système de stockage sur le côté serveur.

Démo

1
répondu hindmost 2014-09-29 09:16:29

si vous utilisez un serveur Apache sur votre serveur local (ne faites pas cela sur un serveur de production), vous pouvez également afficher les résultats sur un script au lieu de l'écrire sur la console.

donc au lieu de console.log , vous pouvez écrire:

JSONP('http://localhost/save.php', {fn: 'filename.txt', data: json});

puis save.php peut faire cela

<?php

 $fn = $_REQUEST['fn'];
 $data = $_REQUEST['data'];

 file_put_contents("path/$fn", $data);
1
répondu supersan 2017-12-16 06:43:56