有人知道一种方法来保存控制台.log输出在Chrome到一个文件?或者如何从控制台复制文本?

假设你正在运行几个小时的功能测试,并且在Chrome中有数千行console.log输出。如何保存或导出?


当前回答

现在这很简单——右键单击控制台日志中显示的任何项,选择另存为,然后将整个日志输出保存到计算机上的一个文件中。

其他回答

如果在本地主机上运行Apache服务器(不要在生产服务器上执行此操作),还可以将结果发布到脚本中,而不是将其写入控制台。

所以,你可以这样写:

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

那么save。php就可以做到这一点

<?php

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

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

这个答案可能看起来特别相关,但对于Network Log,您可以访问下面的链接。

我发布这个答案的原因是,在我的情况下,console.log打印了一个长而短的文本,所以我无法从控制台获取值。我通过获得api响应来解决,我直接从网络日志中打印。

chrome://net-export/

在那里你可能会看到一个类似的窗口,只需按下Start Logging to Disk按钮,就是这样:

还有另一个开源工具,它可以让你把所有console.log输出保存在服务器上的一个文件中——JS LogFlush(插件!)。

JS LogFlush是一个集成的JavaScript日志解决方案,包括: 跨浏览器无ui替换console.log客户端。 日志存储系统-服务器端。

Demo

很多很好的答案,但为什么不只是使用JSON.stringify(your_variable) ?然后通过复制粘贴(删除外部引号)获取内容。我也在:如何将console.log(对象)的输出保存到文件中?

现在这很简单——右键单击控制台日志中显示的任何项,选择另存为,然后将整个日志输出保存到计算机上的一个文件中。