国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

終于找到你!如何將前端console.log的日志保存成文件?

wayneli / 2701人閱讀

摘要:于是,終于找到這個(gè)。的原理是將所有日志序列化后,保存到一個(gè)變量里。但是這就把所有的日志都包含進(jìn)來了,如何只保存我想要的日志呢調(diào)試輸出從您的日志中生成可以搜索,時(shí)間戳,下載等的文本文件。的接受任何類型的對(duì)象,包括函數(shù)。

本篇文章來自一個(gè)需求,前端websocket會(huì)收到各種消息,但是調(diào)試的時(shí)候,我希望把websoekt推送過來的消息都保存到一個(gè)文件里,如果出問題的時(shí)候,我可以把這些消息的日志文件提交給后端開發(fā)區(qū)分析錯(cuò)誤。但是在瀏覽器里,js一般是不能寫文件的。鼠標(biāo)另存為的方法也是不太好,因?yàn)闀?huì)保存所有的console.log的輸出。于是,終于找到這個(gè)debugout.js。

debugout.js的原理是將所有日志序列化后,保存到一個(gè)變量里。當(dāng)然這個(gè)變量不會(huì)無限大,因?yàn)槟J(rèn)的最大日志限制是2500行,這個(gè)是可配置的。另外,debugout.js也支持在localStorage里存儲(chǔ)日志的。

debugout.js
一般來說,可以使用打開console面板,然后右鍵save,是可以將console.log輸出的信息另存為log文件的。但是這就把所有的日志都包含進(jìn)來了,如何只保存我想要的日志呢?

(調(diào)試輸出)從您的日志中生成可以搜索,時(shí)間戳,下載等的文本文件。 參見下面的一些例子。

Debugout的log()接受任何類型的對(duì)象,包括函數(shù)。 Debugout不是一個(gè)猴子補(bǔ)丁,而是一個(gè)多帶帶的記錄類,你使用而不是控制臺(tái)。

調(diào)試的一些亮點(diǎn):

在運(yùn)行時(shí)或任何時(shí)間獲取整個(gè)日志或尾部

搜索并切片日志

更好地了解可選時(shí)間戳的使用模式

在一個(gè)地方切換實(shí)時(shí)日志記錄(console.log)

可選地將輸出存儲(chǔ)在window.localStorage中,并在每個(gè)會(huì)話中持續(xù)添加到同一個(gè)日志

可選地,將日志上限為X個(gè)最新行以限制內(nèi)存消耗

下圖是使用downloadLog方法下載的日志文件。

官方提供的demo示例,歡迎試玩。http://inorganik.github.io/de...

使用

在腳本頂部的全局命名空間中創(chuàng)建一個(gè)新的調(diào)試對(duì)象,并使用debugout的日志方法替換所有控制臺(tái)日志方法:

var bugout = new debugout();

// instead of console.log("some object or string")
bugout.log("some object or string");
API

log() -像console.log(), 但是會(huì)自動(dòng)存儲(chǔ)

getLog() - 返回所有日志

tail(numLines) - 返回尾部執(zhí)行行日志,默認(rèn)100行

search(string) - 搜索日志

getSlice(start, numLines) - 日志切割

downloadLog() - 下載日志

clear() - 清空日志

determineType() - 一個(gè)更細(xì)粒度的typeof為您提供方便

可選配置

···
// log in real time (forwards to console.log)
self.realTimeLoggingOn = true;
// insert a timestamp in front of each log
self.useTimestamps = false;
// store the output using window.localStorage() and continuously add to the same log each session
self.useLocalStorage = false;
// set to false after you"re done debugging to avoid the log eating up memory
self.recordLogs = true;
// to avoid the log eating up potentially endless memory
self.autoTrim = true;
// if autoTrim is true, this many most recent lines are saved
self.maxLines = 2500;
// how many lines tail() will retrieve
self.tailNumLines = 100;
// filename of log downloaded with downloadLog()
self.logFilename = "log.txt";
// max recursion depth for logged objects
self.maxDepth = 25;
···

項(xiàng)目地址

https://github.com/inorganik/...

另外

我自己也模仿debugout.js寫了一個(gè)日志保存的項(xiàng)目,該項(xiàng)目可以在ie10及以上下載日志。
debugout.js在ie瀏覽器上下載日志的方式是有問題的。
項(xiàng)目地址:https://github.com/wangduandu...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/83020.html

相關(guān)文章

  • 前端補(bǔ)集 - 收藏集 - 掘金

    摘要:原文地址一個(gè)非常適合入門學(xué)習(xí)的博客項(xiàng)目前端掘金一個(gè)非常適合入門學(xué)習(xí)的項(xiàng)目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個(gè)由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說起 - 掘金修訂說明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過 6W,在知乎、掘金、cnodejs ...

    YorkChen 評(píng)論0 收藏0
  • 前端補(bǔ)集 - 收藏集 - 掘金

    摘要:原文地址一個(gè)非常適合入門學(xué)習(xí)的博客項(xiàng)目前端掘金一個(gè)非常適合入門學(xué)習(xí)的項(xiàng)目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個(gè)由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說起 - 掘金修訂說明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過 6W,在知乎、掘金、cnodejs ...

    AbnerMing 評(píng)論0 收藏0
  • 騰訊IVWEB前端工程化工具feflow思考與實(shí)踐

    摘要:本篇文章主要介紹騰訊團(tuán)隊(duì)從到在工程化的思考和實(shí)踐。的全稱是前端工作流,致力于提升研發(fā)效率和規(guī)范的工程化解決方案。最后騰訊團(tuán)隊(duì)的工程化解決方案已經(jīng)開源主頁如果對(duì)您的團(tuán)隊(duì)或者項(xiàng)目有幫助,請(qǐng)給個(gè)支持一下哈 showImg(https://segmentfault.com/img/remote/1460000013362603?w=1200&h=400); 本篇文章主要介紹騰訊IVWEB團(tuán)隊(duì)從...

    TANKING 評(píng)論0 收藏0
  • schedule_task_monitor 前端批跑模塊介紹

    摘要:任務(wù)退出碼任務(wù)正常退出批跑模塊會(huì)接受到為,因?yàn)楫惓M顺鰰?huì)接收到。主要注意的檢查項(xiàng)為連接未關(guān)閉等。每次任務(wù)退出后,批跑系統(tǒng)會(huì)檢測(cè)其是否為空,不為空則移動(dòng)到目錄目錄下,并以版本號(hào)為文件夾存儲(chǔ),以方便備份查看。 背景 隨著node的出現(xiàn)與發(fā)展,前端承擔(dān)了越來越多的職責(zé)。 前端也有越來越多的場(chǎng)景需要使用批跑腳本 利用爬蟲或者接口定時(shí)同步數(shù)據(jù)到DB 線上配置文件、數(shù)據(jù)文件定時(shí)批跑生成并發(fā)布到線...

    高勝山 評(píng)論0 收藏0
  • 前端基礎(chǔ)進(jìn)階(十五):詳解 ES6 Modules

    摘要:下載地址安裝一個(gè)好用的命令行工具在環(huán)境下,系統(tǒng)默認(rèn)的非常難用,所以我個(gè)人比較推薦大家使用或者。下載地址安裝在命令行工具中使用查看版本的方式確保與都安裝好之后,我們就可以安裝了。前端基礎(chǔ)進(jìn)階系列目錄 showImg(https://segmentfault.com/img/remote/1460000009654403?w=1240&h=272); 對(duì)于新人朋友來說,想要自己去搞定一個(gè)E...

    Lowky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<