Golang學習筆記 zerolog

2021-10-01 11:43:00 字數 1696 閱讀 5153

zerolog是乙個高效能,支援日誌等級,鉤子的結構化日誌庫。log的print()和printf()方法預設輸出到os.stderr,預設日誌等級為debug,用法和官方log庫相同。

zerolog有下面幾種日誌等級,呼叫zerolog.setgloballevel()設定日誌等級。

zerolog可以將資料以key-value對的形式新增到一條日誌事件的上下文中,重複的key-value對不會刪除。呼叫msg方法輸出日誌,也可以呼叫send方法輸出日誌,其本質是呼叫msg("")。

zerolog可以建立不同的logger例項來輸出日誌,下面**建立了乙個新的logger替換了log的logger,其中zerolog.consolewriter可以使輸出的日誌更加友好,日誌等級變為彩色的。

)}利用鉤子可以攔截日誌事件,從而實現各種擴充套件功能,例如將日誌輸出到檔案。

Golang學習筆記

如果乙個method的receiver是 t,你可以在乙個t型別的例項變數v上面呼叫這個method,而不需要 v去呼叫這個method 即不需要 v method 如果乙個method的receiver是t,你可以在乙個 t型別的變數p上呼叫這個method,而不需要 p去呼叫這個method。i...

golang學習筆記

與c語法不同之處 1.引數列表中各個引數型別相同時可以只寫出最後乙個,如 add x,y int int 2.型別在引數名 變數 函式 後面 3.函式的左大括號要跟函式名同一行,否則編譯不過 4.函式定義要先寫關鍵字func在函式開頭 函式外的每個語句都要以func var等等關鍵字開頭 5.在包或...

Golang學習筆記

package main import fmt func main break default func inte ce select case defer gomap struct chan else goto package switch const fallthrough ifrange ty...