有人知道一种方法来保存控制台.log输出在Chrome到一个文件?或者如何从控制台复制文本?
假设你正在运行几个小时的功能测试,并且在Chrome中有数千行console.log输出。如何保存或导出?
有人知道一种方法来保存控制台.log输出在Chrome到一个文件?或者如何从控制台复制文本?
假设你正在运行几个小时的功能测试,并且在Chrome中有数千行console.log输出。如何保存或导出?
当前回答
在Linux上(至少),您可以在环境中设置CHROME_LOG_FILE,让chrome每次运行时都将控制台活动的日志写入命名文件。每次chrome启动时,日志都会被覆盖。这样,如果你有一个运行chrome的自动会话,你不需要改变chrome启动的方式,并且会话结束后日志就在那里。
出口CHROME_LOG_FILE = chrome.log
其他回答
我需要做同样的事情,这是我找到的解决方案:
从命令行使用标志启用日志记录: ——启用日志记录——v = 1
这将记录Chrome内部所做的一切,但它也记录所有console.log()消息以及。日志文件名为chrome_debug.log,位于用户数据目录,可以通过提供——User - Data -dir=PATH来覆盖。
过滤日志文件中包含CONSOLE(\d+)的行。
注意,控制台日志不会以——incognito显示。
这个答案可能看起来特别相关,但对于Network Log,您可以访问下面的链接。
我发布这个答案的原因是,在我的情况下,console.log打印了一个长而短的文本,所以我无法从控制台获取值。我通过获得api响应来解决,我直接从网络日志中打印。
chrome://net-export/
在那里你可能会看到一个类似的窗口,只需按下Start Logging to Disk按钮,就是这样:
使用下面的命令创建一个批处理文件,并将其保存为桌面中的ChromeDebug.bat。
启动chrome——enable-logging——v=1
关闭所有其他Chrome选项卡和窗口。 双击ChromeDebug.bat文件,将打开Chrome浏览器,并在任务栏中显示带有Chrome图标的命令提示符。 所有的web应用程序日志将存储在下面的路径。 在“运行命令”中输入以下路径,打开chrome日志文件
%LocalAppData%\Google\Chrome\User Data\chrome_debug.log
很多很好的答案,但为什么不只是使用JSON.stringify(your_variable) ?然后通过复制粘贴(删除外部引号)获取内容。我也在:如何将console.log(对象)的输出保存到文件中?
现在这很简单——右键单击控制台日志中显示的任何项,选择另存为,然后将整个日志输出保存到计算机上的一个文件中。