请教下大家:如何保存chrome中页面控制台输出的所有信息?环境是NW.JS,可以拿到chrome的对象
用什么办法能把谷歌页面控制台中所有打印的信息(包括页面debug的各类异常信息,如变量不存在之类)给输出或保存起来?
3 回复
阶段性解决,没有直接的方法,只能通过以下方法收集控制台输出
fs = require(‘fs’); console.stdlog = console.log.bind(console); console.logs = []; console.log = function(){ fs.appendFileSync(plugInPath + ‘/components/log/log.txt’, JSON.stringify(Array.from(arguments)),“utf-8”); console.logs.push(Array.from(arguments)); console.stdlog.apply(console, arguments); }
electron有 electron-log的模块,然后全局把console重写直接写到logs里面,同理nw应该也有类似的解决方案
@nnliang 真的没找到…NW.JS太多模块都得自己封装开发