最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go日志庫中的logrus

 更新時間:2022年08月22日 14:45:18   作者:zzxiaoma  
這篇文章主要介紹了go日志庫中的logrus主要包括go日志庫logrus的安裝和使用,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

一、安裝

go get github.com/sirupsen/logrus

二、使用

1、當做標準庫使用

logrus實現(xiàn)了標準庫log的方法,可以用標準庫的方法用于logrus,例如

import (
  log "github.com/sirupsen/logrus"
)
log.Println("標準log")

2、使用帶級別日志

import (
  log "github.com/sirupsen/logrus"
)

func main() {
  log.Info("info")
}

具體有七個類別Trace、Debug、Info、Warning、Error、Fatal和Panic。這里需要注意Fatal和Panic類型的日志會中斷程序的運行。

3、輸出日志時可以附帶參數(shù)

log.WithFields(log.Fields{
  "flag":    true,
  "name": "zhangsan",
  }).Fatal("fatal")

在運行中出現(xiàn)錯誤時,把當時的參數(shù)記錄下來更容易分析,而不是把各個參數(shù)組織成句子拼接起來。

4、日志輸出的格式

log.SetFormatter(&log.JSONFormatter{})
log.SetFormatter(&log.TextFormatter{
  ForceColors:   true,
  FullTimestamp: true,
  })
log.SetOutput(os.Stdout)
log.SetLevel(log.WarnLevel)

可以輸出JSON,文本格式,對具體的格式還可以設(shè)置顏色、時間串等信息,可以設(shè)置輸出位置,輸出日志的級別。

5、輸出到多個位置

如果同一份日志內(nèi)容想存儲到不同位置,可以創(chuàng)建不同的log實例,對每個實例進行不同設(shè)置

var log = logrus.New()

6、輸出日志到文件

file, err := os.OpenFile("logs/cus.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err == nil {
    log.Out = file
} else {
    log.Info("Failed to log to file, using default stderr")
}

7、分割日志文件

如果每天的日志都放到一個文件中,會越來越大,按照時間進行分割會比較好。下面的內(nèi)容放到初始化的時候執(zhí)行。

這里面需要引入第三方庫

"github.com/lestrrat-go/file-rotatelogs"

"github.com/rifflock/lfshook"

writer, err := rotatelogs.New(
    "文件名"+".%Y%m%d%H%M", // 分割后的文件名稱
    rotatelogs.WithLinkName("文件名"),      // 生成軟鏈,指向最新日志文件
    rotatelogs.WithMaxAge(time.Hour*24*365),             // 設(shè)置最大保存時間
    rotatelogs.WithRotationTime(time.Hour*24), // 設(shè)置日志切割時間間隔
)

if err != nil {
    log.Errorf("config local file system logger error", err)
}

lfHook := lfshook.NewHook(lfshook.WriterMap{
    logrus.DebugLevel: writer, // 為不同級別設(shè)置不同的輸出目的
    logrus.InfoLevel:  writer,
    logrus.WarnLevel:  writer,
    logrus.ErrorLevel: writer,
    logrus.FatalLevel: writer,
    logrus.PanicLevel: writer,
}, &logrus.TextFormatter{DisableColors: true})
//最后加入hook
log.AddHook(lfHook)

到此這篇關(guān)于go日志庫中的logrus的文章就介紹到這了,更多相關(guān)go日志庫logrus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • go中值傳遞和指針傳遞的使用

    go中值傳遞和指針傳遞的使用

    在Go語言中,使用&和*可以分別取得變量的地址和值,解引用未初始化或為nil的指針會引發(fā)空指針異常,正確的做法是先進行nil檢查,此外,nil在Go中用于多種類型的空值表示,值傳遞和指針傳遞各有適用場景,通常小型數(shù)據(jù)結(jié)構(gòu)優(yōu)先考慮值傳遞以減少解引用開銷
    2024-10-10
  • Go自定義數(shù)據(jù)序列化的流程詳解

    Go自定義數(shù)據(jù)序列化的流程詳解

    在Go語言中,自定義數(shù)據(jù)的序列化是一個常見的需求,本文將深入探討 Go 語言中自定義數(shù)據(jù)序列化的流程,包括關(guān)鍵概念、技巧和最佳實踐,旨在幫助開發(fā)者更高效地進行數(shù)據(jù)序列化工作,需要的朋友可以參考下
    2024-06-06
  • 深入了解Golang中reflect反射基本原理

    深入了解Golang中reflect反射基本原理

    反射是這樣一種機制,它是可以讓我們在程序運行時(runtime)訪問、檢測和修改對象本身狀態(tài)或行為的一種能力。本文主要帶大家來看看Golang中reflect反射基本原理,需要的可以參考一下
    2023-01-01
  • Go語言入門Go?Web?Fiber框架快速了解

    Go語言入門Go?Web?Fiber框架快速了解

    這篇文章主要為大家介紹了Go語言入門Go?Web?Fiber框架的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Go語言實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)比較算法實例

    Go語言實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)比較算法實例

    這篇文章主要介紹了Go語言實現(xiàn)的樹形結(jié)構(gòu)數(shù)據(jù)比較算法,實例分析了樹形結(jié)構(gòu)數(shù)據(jù)比較算法的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 深入分析Golang Server源碼實現(xiàn)過程

    深入分析Golang Server源碼實現(xiàn)過程

    這篇文章深入介紹了Golang Server源碼實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • 詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    在這篇文章中,我們將剖析sync.Pool內(nèi)部實現(xiàn)中,介紹了sync.Pool比較巧妙的內(nèi)部設(shè)計思路以及其實現(xiàn)方式。在這個過程中,也間接介紹了為何不加鎖也能夠?qū)崿F(xiàn)線程安全,感興趣的可以學習一下
    2023-04-04
  • 基于Go Int轉(zhuǎn)string幾種方式性能測試

    基于Go Int轉(zhuǎn)string幾種方式性能測試

    這篇文章主要介紹了Go Int轉(zhuǎn)string幾種方式測試,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 一文詳解go mod依賴管理詳情

    一文詳解go mod依賴管理詳情

    這篇文章主要介紹了一文詳解go mod依賴管理詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Go語言中new與make的使用解讀

    Go語言中new與make的使用解讀

    這篇文章主要介紹了Go語言中new與make的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07

最新評論

淳化县| 辉南县| 林甸县| 视频| 普兰县| 乌鲁木齐县| 花莲市| 六盘水市| 台东县| 徐州市| 五原县| 徐水县| 河南省| 孝义市| 丹东市| 随州市| 广平县| 河间市| 哈巴河县| 思茅市| 鄂尔多斯市| 嘉黎县| 天等县| 外汇| 通化市| 曲阜市| 奉贤区| 松江区| 新和县| 鄂托克旗| 宁强县| 视频| 子洲县| 巴马| 奇台县| 平邑县| 邵武市| 祥云县| 开平市| 石渠县| 沅江市|