開發chrome擴展,有時候需要輸出console.log
通常調試的popup.html.content_script.backgroup.html等
但是有一些是沒有這些的
1、推薦一個擴展:
https://chrome.google.com/webstore/detail/socketlog/apkmbfpihjhongonfcgdagliaglghcod/related
git網站:
https://github.com/luofei614/SocketLog
2、
將CHROME中的CONSOLE.LOG保存到文件中
有誰知道一種方法來保存在Chrome中的console.log輸出到文件? 或者如何將文本復制出控制台?
假設您正在運行幾個小時的functiontesting,並且您在Chrome中獲得了數千行console.log輸出。 你如何保存或導出?
- 為什么Chrome 10和Internet Explorer 8中的內聯“背景圖片”風格不起作用?
- 如何刪除文本/input框周圍的邊框(大綱)? (Chrome)
- 使用谷歌Chrome沙盒
- Chrome和Firefox中的Javascript中報告了隱藏的“腳本錯誤”
- X-Frame-Options:允許從Firefox和鉻
- Chrome與Safari和Firefox呈現顏色不同
- Chrome中的“Uncaught TypeError:非法調用”
- Chrome與Safari和Firefox呈現顏色不同
- 如何重置/刪除鉻的input突出顯示/焦點邊界?
- Chrome 5上的浮點數HTML 5 input type =“number”元素
- Chrome控制台顯示“導航到http:// localhost ...”
- 我可以在Chrome中清除Web應用程序嗎?
- Chrome:發布數據的來源?
- 如何刪除文本/input框周圍的邊框(大綱)? (Chrome)
8 Solutions collect form web for “將Chrome中的console.log保存到文件中”
我需要做同樣的事情,這是我find的解決scheme:
-
使用標志從命令行啟用日志logging :
--enable-logging --v=1這會loggingChrome在內部執行的所有操作,但也會logging所有
console.log()消息。 該日志文件稱為chrome_debug.log,位於User Data Directory。 -
過濾使用
CONSOLE(\d+)行的日志文件。
請注意,控制台日志不會與--incognito顯示。
好消息
Chrome開發工具現在允許您將控制台輸出本地保存到文件中
- 打開控制台
- 右鍵點擊
- select“另存為..”

Chrome開發者指示在這里 。
有一個開源的JavaScript插件可以做到這一點,但任何瀏覽器 – debugout.js
Debugout.jslogging並保存console.log,以便應用程序可以訪問它們。 完全披露,我寫了。 它適當地格式化不同的types,可以處理嵌套對象和數組,並且可以select在每個日志旁邊放一個時間戳。 您也可以在一個位置切換實時logging,而不必刪除所有日志logging。
這可能會也可能不會有幫助,但是在Windows上,您可以使用Windows事件跟蹤來讀取控制台日志
http://msdn.microsoft.com/en-us/library/ms751538.aspx
我們的集成testing是在.NET中運行的,所以我使用這種方法將控制台日志添加到我們的testing輸出中。 我做了一個示例控制台項目來演示: https : //github.com/jkells/chrome-trace
–enable-logging –v = 1似乎不適用於最新版本的Chrome。
還有另一個開源工具,它允許你保存所有的console.log輸出到你的服務器上的一個文件 – JS LogFlush (plug!)。
JS LogFlush是一個集成的JavaScript日志解決scheme,其中包括:
- 跨瀏覽器UI無需更換console.log – 在客戶端。
- 日志存儲系統 – 在服務器端。
演示
如果您在本地主機上運行Apache服務器,則還可以將結果發布到腳本,而不是寫入控制台。
所以,而不是console.log ,你可以寫:
JSONP('http://localhost/save.php', {fn: 'filename.txt', data: json});
然后save.php可以做到這一點
<?php $fn = $_REQUEST['fn']; $data = $_REQUEST['data']; file_put_contents("path/$fn", $data);
很多很好的答案,但為什么不只是使用JSON.stringify(your_variable)? 然后通過復制和粘貼(刪除外部引號)的內容。 我也發布了相同的答案: 如何將一個console.log(對象)的輸出保存到一個文件?
為了更好的日志文件(沒有Chromedebugging廢話)使用:
--enable-logging --log-level=0
而不是--v=1 ,這只是太多的信息。
它仍然會提供您通常在Chrome控制台中看到的錯誤和警告。
轉自: http://www.dovov.com/chromeconsole-log.html
