有没有办法将Chrome中的console.log输出保存到文件中?或者如何将文本从控制台复制出来?
比如你运行了几小时的功能测试,Chrome里有数千行的console.log输出。你该如何保存或导出它们呢?
有没有办法将Chrome中的console.log输出保存到文件中?或者如何将文本从控制台复制出来?
比如你运行了几小时的功能测试,Chrome里有数千行的console.log输出。你该如何保存或导出它们呢?
{a: 1, b: 2, c: 3, ...}
。 - Galen Long/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1
,并将日志保存在 ~/Library/Application Support/Google/Chrome/chrome_debug.log
。 - mateuscbconsole.log()
行没有出现在那个文件中。有人知道解决方法吗? - xandermonkey我发现了一个简单易行的方法。
在控制台上右键单击已记录的对象
点击“存储为全局变量”
查看新变量的名称 - 例如,它是variableName1
在控制台中输入:JSON.stringify(variableName1)
复制变量字符串内容:例如 {"a":1,"b":2,"c":3}
有一个开源的JavaScript插件可以实现这一点,但适用于任何浏览器 - debugout.js
Debugout.js记录并保存console.logs,使您的应用程序可以访问它们。全面披露,我写过它。它可以适当地格式化不同类型,可以处理嵌套对象和数组,并且可以选择在每个日志旁边放置时间戳。您还可以在一个地方切换实时日志记录,而无需删除所有日志语句。
为了获得更好的日志文件(去除Chrome-debug的无用信息),请使用:
--enable-logging --log-level=0
使用--v=1
会提供太多信息,您可以使用其他方式来代替。
这种方式仍然可以显示Chrome控制台中通常看到的错误和警告。
2020年5月18日更新:实际上,我认为这已经不再是真的了。在这个日志级别中,我找不到控制台消息。
--enable-logging --v=1
确认在运行时显示控制台日志,而 --enable-logging --log-level=0
则不会。 - Wimateekahttp://msdn.microsoft.com/en-us/library/ms751538.aspx
我们的集成测试在.NET中运行,因此我使用这种方法将控制台日志添加到我们的测试输出中。我已经创建了一个示例控制台项目来演示,链接如下:https://github.com/jkells/chrome-trace --enable-logging --v=1 在最新版本的Chrome上似乎不起作用。console.log
输出保存到服务器上的文件中 - JS LogFlush(推荐!)。
JS LogFlush 是一个集成的 JavaScript 日志记录解决方案,包括:
- 跨浏览器无界面替代 console.log - 在客户端。
- 日志存储系统 - 在服务器端。
copy(temp1)
并按回车键(将 temp1
替换为前一步中的变量名称)。现在,已经将记录的值复制到剪贴板中。如果您不想更改Chrome中的标志/设置,并且不想处理JSON串化和解析等内容,则特别适用此方法。
更新:我刚找到了这篇带有图片的解释,更易于理解https://scottwhittaker.net/chrome-devtools/2016/02/29/chrome-devtools-copy-object.html