2017-05-17 317 views
4

Chrome控制檯窗口中充滿了我想要隱藏的警告消息。 是否可以隱藏警告日誌? 我只想顯示我的自定義日誌,例如的console.log( 'mymessage');在控制檯窗口中隱藏警告消息

這是怎麼windowbar看起來像控制檯:

enter image description here

+1

您是否嘗試過只用'console.error',並改變你的日誌'error'的水平?至少在Chrome中,除非您更改控制檯的「級別」,否則我不會看到任何可以隱藏特定控制檯消息的方式。當然,這樣做不是一個好習慣,但如果僅僅用於測試,並且絕對需要隱藏其他消息,那麼可能值得一試。 –

+0

哦。然後,基於該編輯,您可能需要使用Edge進行測試,因爲您可以切換錯誤和警告(根據我的回答) –

+0

任何想法爲什麼控制檯欄在Chrome中發生了變化。年紀大得多。 – doorman

回答

1

首先:如果您使用Microsoft Edge,您可以隱藏所有警告並僅顯示console.log輸出。在控制檯中,有幾個圖標代表您可能正在使用的不同級別的日誌輸出 - 錯誤,警告和信息。如果您只想隱藏警告,則可以簡單地將警告圖標切換爲關閉。另外,如果您使用的是Firefox,則可以將日誌設置爲僅顯示信息,在這種情況下警告也將被隱藏。

接下來,在回答的形式闡述對方的回答,和那句我說(以上我的評論):

對於鉻,你不能切換具體水平關閉的情況(瀏覽器的新版本)。相反,您必須爲日誌設置總體詳細級別。通過使用最嚴格的級別(即顯示最少的級別),可以最大限度地減少由您未編寫的代碼部分創建的控制檯消息。在這種情況下,這是error級別。

如果您只是爲了測試目的而隱藏警告消息,那麼您暫時可以切換到error級別的日誌消息。在生產中,這是而不是的良好做法,因爲它不會讓您區分有用的信息日誌消息或實際錯誤。

要登錄的消息爲錯誤,使用方法:

console.error('mymessage'); 

然後,如上面提到的,你可以改變你的控制檯輸出的電平到錯誤,這將只顯示錯誤訊息。它將忽略console.log以及任何警告消息。

當您完成了工作的開發階段後,請確保將您的調用更改爲console.error,對於您調用console.error的任何實例,某些消息沒有描述錯誤。

現在,如果您因代碼中的某些內容而收到警告,則可能需要考慮花費時間嘗試糾正導致這些警告出現的內容。警告通常是經過深思熟慮的,可以幫助您防止代碼中可能未知的問題。更正代碼中的任何問題也會導致警告消息消失。

注意:即使在您設置控制檯的詳細級別,您也無法告訴控制檯僅顯示要打印的消息。這是因爲控制檯無法知道您要註銷哪些語句,而您的網頁正在運行的是由其他人編寫的語句代碼正在註銷。此答案中提到的步驟以及其他解決方法可能會改善您的情況。

3

enter image description here

在控制檯頂部欄登錄,您可以選擇什麼樣的信息應該顯示。

默認情況下全部被選中選擇錯誤只能看到錯誤。

您可以按ctrl並單擊以選擇多種消息類型。

+0

奇怪,這就是控制檯窗口的樣子。但看到我更新的問題,控制檯窗口看起來與下拉不同。我缺少日誌過濾器標籤:s – doorman

1

就在最近有一次Chrome更新。現在可以過濾單個消息類型(詳細信息,信息,警告,錯誤)! (我的版本:版本60.0.3112.90)

當打開控制檯,而不是選擇「篩選級別」時,您現在可以選中或取消選中每個消息類型。

Screenshot of Console in Chrome