我已經搜索過但找不到任何東西。也許我用錯了詞。
我目前正在開發一個應用程式,該應用程式可以實時向控制臺發送各種訊息以進行監控和除錯。在某些語言的桌面上很容易分成不同的控制臺甚至是不同的日志檔案,但在瀏覽器中我必須不斷過濾。
是否可以在瀏覽器(Firefox 或 Chrome)中以某種方式擁有不同的輸出流?甚至有沒有辦法擁有多個控制臺、控制臺選項卡......?
uj5u.com熱心網友回復:
只有一個控制臺,因此您無法將其拆分為多個流,這類似于您可以使用桌面應用程式執行的操作。
您可能會做的一件事是(ab)使用不同級別的輸出:
- console.debug() => 詳細
- console.info() => 資訊
- console.warn() => 警告
- console.error() => 錯誤
雖然不是單獨的流,但瀏覽器確實允許您在不同級別進行過濾,因此這可以有效地為您提供四個可過濾的“流”以查看不同的資料集。
或者,正如 Pointy 所提到的,您還可以使用%c以下方法為輸出著色(甚至樣式):
console.log('%c Hello World', 'color:#0F0;border:1px solid #F00');
或者在終端中使用轉義序列:
console.log('\x1b[33m%s\x1b[0m', 'hi!');
雖然沒有辦法過濾這些。
最后一個選擇是用不同的關鍵字開始每個“流”,然后簡單地過濾這些關鍵字:
console.log('[User] Bob logged in.');
console.log('[HTTP] Request sent.');
console.log('[Repo] Data acquired.');
我個人可能會使用最后一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/339819.html
標籤:javascript 谷歌浏览器 调试 火狐 日志记录
