如何将console.log的内容导出到文件中

在Chrome浏览器的Console控制台中,使用console.log()命令可以输出js变量或字符串,但如何将这些输出保存到文件中呢

使用log4b.js可以实现输出保存到文件,这个功能可用于在console中使用xpath获取页面内容并保存到文件

步骤

1、载入log4b

js原生的console.log()无法输出到文件,下载log4b.js文件,复制log4b.js的内容到console中执行

2、创建log4b对象

在console中执行

var Log4b = new log4b();

3、输出内容

使用Log4b.log()替代console.log()来输出内容

4、导出到文件

使用Log4b.downloadLog()可以下载由Log4b.log()输出的内容

log4b使用

log4b方法

getLog: get log show on the console tab
downloadLog: download the log
clear: clear all saved log
log:    write log
lines: get how many lines of log
search: search a string

log4b配置

self.realTimeLoggingOn = true; // log in real time (forwards to console.log)
self.useTimestamps = false; // insert a timestamp in front of each log
self.recordLogs = true; // set to false after you're done debugging to avoid the log eating up memory
self.maxLines = 2500; // if autoTrim is true, this many most recent lines are saved
self.lineMaxChars = 1500; // if one log is max than lineMaxChars, it will be cut
self.logFilename = 'log4b.txt'; // filename of log downloaded with downloadLog()
self.lineBreak = '\n\n';

参考

https://segmentfault.com/a/1190000009426931