golang學習筆記 日誌庫 logrus

2022-04-11 05:41:32 字數 999 閱讀 9531

官方自己宣傳的最大亮點是 結構化。

logrus的github位址    

lfshook的github位址    

file-rotatelogs的github位址   

pkg/errors的github位址    

這個日誌依賴庫,需要使用

//)func main() ).info(

"描述資訊為golang日誌框架logrus的學習")

}

設定日誌輸出格式,日誌級別等資訊

設定日誌的輸出格式為json格式,還可以設定為text格式

log.setoutput(os.stdout) //

設定日誌的輸出為標準輸出

log.setlevel(log.infolevel) //

設定日誌的顯示級別,這一級別以及更高階別的日誌資訊將會輸出

}func main() ).info(

"描述資訊為golang日誌框架logrus的學習")

log.withfields(log.fields).warn(

"hello this is warn level

") //

警告級別

log.withfields(log.fields).fatal(

"the ice breaks!

") //

最高端別,致命資訊

}

使用日誌例項的方式使用日誌

golang 日誌庫seelog 筆記

之前做服務的時候一直在用seelog作為日誌輸出的庫,用了一段時間發現還是挺好用的,最近有時間就來總結一下。我這邊用到的seelog一般都是將程式中的一些資訊輸入到日誌檔案中,方便除錯和維護程式。日誌中輸出的基本資訊有時間,日誌等級,行數,方法名等等。輸出日誌的格式是通過xml配置檔案完成的,這樣日...

golang日誌框架 logrus學習筆記

golang標準庫的日誌框架非常簡單,僅僅提供了print,panic和fatal三個函式,對於更精細的日誌級別 日誌檔案分割以及日誌分發等方面並沒有提供支援。所以催生了很多第三方的日誌庫,而logrus就是其中的一款第三方日誌庫,它的功能強大,效能高效,而且具有高度靈活性,提供了自定義外掛程式的功...

Golang學習日誌

變數賦值 golang中所有的變數都是值賦值,那麼陣列 chan map等,需要make的物件是怎麼操作的?自測發現 這些需要make的物件是引用賦值,也就是說新變數和舊變數操作的是同乙個記憶體空間。但是我們自己定義的struct都會把裡面的成員乙個乙個的複製過去。如果我們struct裡有陣列 ch...