golang日誌庫logrus的安裝和使用

2021-10-06 13:07:39 字數 2546 閱讀 5376

一、安裝logrus

執行如下命令,即可按照logrus

如果無法訪問 golang ,那麼可以先 clone github.com/golang的原始碼,然後生成

cd $gopath/src/golang.org/x

git clone

go get -u golang.org/x/crypto/ssh/terminal

git clone

go get -u golang.org/x/sys/unix

使用
package main

}

寫在乙個檔案裡
func setlogfile() 

log.setoutput(logfile)

}

自動拆分日誌檔案

先安裝拆分日誌檔案的2份原始碼

go get github.com/rifflock/lfshook使用示例

}withrotationtime 設定為1分鐘時,生成的日誌檔案如下

~/gol/log $ ls

lg lg.201812041357 lg.201812041410 lg.201812041423

lg.201812041344 lg.201812041358 lg.201812041411 lg.201812041424

lg.201812041346 lg.201812041359 lg.201812041412 lg.201812041425

lg.201812041347 lg.201812041400 lg.201812041413 lg.201812041426

lg.201812041348 lg.201812041401 lg.201812041414 lg.201812041427

lg.201812041349 lg.201812041402 lg.201812041415 lg.201812041428

lg.201812041350 lg.201812041403 lg.201812041416 lg.201812041429

lg.201812041351 lg.201812041404 lg.201812041417 lg.201812041430

lg.201812041352 lg.201812041405 lg.201812041418 lg.201812041431

lg.201812041353 lg.201812041406 lg.201812041419 lg.201812041432

lg.201812041354 lg.201812041407 lg.201812041420 lg.201812041433

lg.201812041355 lg.201812041408 lg.201812041421 lg.201812041434

lg.201812041356 lg.201812041409 lg.201812041422 lg.201812041435

golang學習筆記 日誌庫 logrus

官方自己宣傳的最大亮點是 結構化。logrus的github位址 lfshook的github位址 file rotatelogs的github位址 pkg errors的github位址 這個日誌依賴庫,需要使用 func main info 描述資訊為golang日誌框架logrus的學習 設定...

golang日誌框架 logrus學習筆記

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

golang的logrus取消標準輸出

golang的logrus庫,會進行標準輸出。如果把日誌輸出到es上,不需要再進行標準化輸出,可以用方法如下 logger logrus.new if err nil writer bufio.newwriter src logger.setoutput writer client,err elas...