237 votes

Enregistrez le fichier console.log de Chrome dans un fichier

Quelqu'un connaît-il un moyen d'enregistrer dans un fichier la sortie console.log de Chrome ? Ou comment copier le texte de la console ?

Supposons que vous exécutez quelques heures de tests fonctionnels et que vous avez des milliers de lignes de sortie console.log dans Chrome. Comment l'enregistrer ou l'exporter ?

3 votes

8voto

Edsel Ayala Points 101

Pour Google Chrome Version 84.0.4147.105 et supérieure,

Il suffit de faire un clic droit et de cliquer sur "Enregistrer sous" et "Enregistrer".

alors, le fichier txt sera sauvegardé

enter image description here

7voto

Jared Kells Points 1604

Cela peut être utile ou non, mais sous Windows, vous pouvez lire le journal de la console en utilisant le suivi des événements pour Windows.

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

Nos tests d'intégration sont exécutés en .NET et j'utilise donc cette méthode pour ajouter le journal de la console à la sortie de nos tests. J'ai créé un exemple de projet de console pour faire la démonstration ici : https://github.com/jkells/chrome-trace

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

5voto

user1889992 Points 75

Beaucoup de bonnes réponses mais pourquoi ne pas simplement utiliser JSON.stringify(votre_variable) ? Prenez ensuite le contenu par copier-coller (en supprimant les guillemets extérieurs). J'ai posté cette même réponse à l'adresse suivante Comment enregistrer la sortie d'un objet console.log(objet) dans un fichier ?

3voto

supersan Points 1532

Si vous exécutez un serveur Apache sur votre hôte local (ne faites pas cela sur un serveur de production), vous pouvez aussi poster les résultats dans un script au lieu de les écrire dans la console.

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

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

Puis save.php peut le faire

<?php

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

 file_put_contents("path/$fn", $data);

3voto

epan Points 136
  1. Cliquez avec le bouton droit de la souris directement sur la valeur enregistrée que vous voulez copier.
  2. Dans le menu du clic droit, sélectionnez "Stocker comme variable globale".
  3. Vous verrez la valeur enregistrée comme quelque chose comme "temp1" sur la ligne suivante dans la console
  4. Dans la console, tapez copy(temp1) et appuyez sur la touche retour (remplacez temp1 avec le nom de la variable de l'étape précédente). Maintenant, la valeur enregistrée est copiée dans votre presse-papiers.
  5. Collez les valeurs où vous voulez

Cette approche est particulièrement intéressante si vous ne souhaitez pas modifier les drapeaux/réglages dans Chrome et si vous ne voulez pas vous occuper de l'analyse et de la mise en forme de JSON, etc.

Mise à jour : Je viens de trouver cette explication de ce que j'ai suggéré avec des images qui est plus facile à suivre. https://scottwhittaker.net/chrome-devtools/2016/02/29/chrome-devtools-copy-object.html

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