2017-02-22 59 views
0

在Go中使用內置的http模塊時,我注意到http.ListenAndServe()默認情況下會將日誌記錄調用爲stdout。顯示我的終端最多的主要是:默認情況下,標準庫http包將日誌記錄到標準輸出,我可以禁用它嗎?

http: TLS handshake error from x.x.x.x:x: tls: client offered an unsupported, maximum protocol version of 301. 

現在我明白這是什麼錯誤是和什麼原因造成的,但問題的事實是,我並不特別在意

默認情況下,如何從記錄到標準輸出停止http包(或ListenAndServe(),無論)?它堵塞了我漂亮的控制檯。我95%確定我不是記錄消息的人,因爲我設置的所有日誌都有「INFO」,「WARNING」等前綴。

回答

2

它不會記錄到標準輸出,如果它已設置則記錄到http服務器的ErrorLog,否則記錄到標準記錄器(非方法函數使用的記錄器)。如果您已經有一個記錄器,那麼用該記錄器構建一個http.Server作爲它的ErrorLog,並且在那上面調用ListenAndServe。否則使用log.SetOutput來更改標準日誌的目標。

+0

謝謝,我知道這將是直接的東西,但我發現它很難谷歌搜索這個答案。 –

相關問題