0
我在使用golang標準日誌記錄的工具之一中使用了第三方庫。圖書館是https://github.com/jason0x43/go-toggl禁用第三方庫的日誌記錄
現在我寫了一個命令行工具,儀器toggl,我不想記錄在那裏寫。我發現了Go: Disable a log.Logger?,但是這涉及在自己的代碼中禁用。我如何禁用庫中的日誌記錄?
我在使用golang標準日誌記錄的工具之一中使用了第三方庫。圖書館是https://github.com/jason0x43/go-toggl禁用第三方庫的日誌記錄
現在我寫了一個命令行工具,儀器toggl,我不想記錄在那裏寫。我發現了Go: Disable a log.Logger?,但是這涉及在自己的代碼中禁用。我如何禁用庫中的日誌記錄?
該包定義了它自己的記錄器,不會導出它,並且不提供掛鉤來修改輸出。如果不修改軟件包代碼,您將無法更改日誌目標。
這種情況下的另一種選擇是,由於記錄器寫入os.Stderr
,因此您可以重新定義os.Stderr
作爲您自己的io.Writer
以攔截並過濾那裏的日誌輸出。這可能與緩衝所有stderr輸出一樣簡單,只有在出現錯誤時纔打印出來。