欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

grom設(shè)置全局日志實(shí)現(xiàn)執(zhí)行并打印sql語(yǔ)句

 更新時(shí)間:2025年03月02日 11:35:56   作者:code--cat  
本文主要介紹了grom設(shè)置全局日志實(shí)現(xiàn)執(zhí)行并打印sql語(yǔ)句,包括設(shè)置日志級(jí)別、實(shí)現(xiàn)自定義Logger接口以及如何使用GORM的默認(rèn)logger,通過(guò)這些方法,可以更好地控制和記錄數(shù)據(jù)庫(kù)操作的日志信息

gorm中的自定義日志

Gorm 有一個(gè) 默認(rèn) logger 實(shí)現(xiàn),默認(rèn)情況下,它會(huì)打印慢 SQL 和錯(cuò)誤

Logger 接受的選項(xiàng)不多,您可以在初始化時(shí)自定義它,例如:

newLogger := logger.New(
  log.New(os.Stdout, "\r\n", log.LstdFlags), // io writer
  logger.Config{
    SlowThreshold:              time.Second,   // Slow SQL threshold(慢速SQL閾值)
    LogLevel:                   logger.info, // Log level(日志級(jí)別)
    IgnoreRecordNotFoundError: true,           // Ignore ErrRecordNotFound error for logger
    ParameterizedQueries:      true,           // Don't include params in the SQL log(忽略記錄器的ErrRecordNotFound錯(cuò)誤)
    Colorful:                  true,          // Disable color(禁用顏色)設(shè)置彩色打印
  },
)

// Globally mode
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{
  Logger: newLogger,
})

gorm中日志的其他操作

日志級(jí)別

GORM 定義了這些日志級(jí)別:Silent、Error、Warn、Info

db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{
  Logger: logger.Default.LogMode(logger.Silent),
})

Debug

Debug 單個(gè)操作,將當(dāng)前操作的 log 級(jí)別調(diào)整為 logger.Info

db.Debug().Where("name = ?", "jinzhu").First(&User{})

自定義 Logger

參考 GORM 的 默認(rèn) logger 來(lái)定義您自己的 logger

Logger 需要實(shí)現(xiàn)以下接口,它接受 context,所以你可以用它來(lái)追蹤日志

type Interface interface {
    LogMode(LogLevel) Interface
    Info(context.Context, string, ...interface{})
    Warn(context.Context, string, ...interface{})
    Error(context.Context, string, ...interface{})
    Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error)
}

詳細(xì)內(nèi)容可參考gorm官方文檔:https://gorm.io/zh_CN/docs/logger.html

到此這篇關(guān)于grom設(shè)置全局日志實(shí)現(xiàn)執(zhí)行并打印sql語(yǔ)句的文章就介紹到這了,更多相關(guān)grom設(shè)置全局日志 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang映射Map的方法步驟

    golang映射Map的方法步驟

    這篇文章主要介紹了golang映射Map的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法

    簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法

    這篇文章主要介紹了簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法,是golang入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • 解析Go?中的?rune?類型

    解析Go?中的?rune?類型

    rune類型是?Go?語(yǔ)言的一種特殊數(shù)字類型,Go?語(yǔ)言通過(guò)rune處理中文,支持國(guó)際化多語(yǔ)言,本文給大家介紹Go?中的?rune?類型,感興趣的朋友一起看看吧
    2022-03-03
  • 使用Go中的Web3庫(kù)進(jìn)行區(qū)塊鏈開(kāi)發(fā)的案例

    使用Go中的Web3庫(kù)進(jìn)行區(qū)塊鏈開(kāi)發(fā)的案例

    區(qū)塊鏈作為一種分布式賬本技術(shù),在近年來(lái)取得了巨大的發(fā)展,而Golang作為一種高效、并發(fā)性強(qiáng)的編程語(yǔ)言,被廣泛用于區(qū)塊鏈開(kāi)發(fā)中,本文將介紹如何使用Golang中的Web3庫(kù)進(jìn)行區(qū)塊鏈開(kāi)發(fā),并提供一些實(shí)際案例,需要的朋友可以參考下
    2023-10-10
  • golang 的string與[]byte轉(zhuǎn)換方式

    golang 的string與[]byte轉(zhuǎn)換方式

    這篇文章主要介紹了golang 的string與[]byte轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • golang?Strings包使用總結(jié)

    golang?Strings包使用總結(jié)

    Go語(yǔ)言在處理字符串時(shí),strings包提供了豐富的函數(shù),如常用的strings.Contains檢查是否包含子串,strings.Join拼接字符串?dāng)?shù)組,strings.Split切割字符串等,熟悉這些函數(shù)能有效提高編程效率,尤其是在算法競(jìng)賽或筆試題中
    2021-03-03
  • Go?語(yǔ)言進(jìn)階單元測(cè)試示例詳解

    Go?語(yǔ)言進(jìn)階單元測(cè)試示例詳解

    這篇文章主要為大家介紹了Go?語(yǔ)言進(jìn)階單元測(cè)試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go語(yǔ)言基礎(chǔ)函數(shù)基本用法及示例詳解

    Go語(yǔ)言基礎(chǔ)函數(shù)基本用法及示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)函數(shù)基本用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • Go語(yǔ)言中hot path的作用

    Go語(yǔ)言中hot path的作用

    熱路徑指的是經(jīng)常執(zhí)行的性能敏感的代碼路徑,優(yōu)化這些路徑可以顯著提高應(yīng)用性能,通過(guò)工具如pprof進(jìn)行性能分析,識(shí)別和優(yōu)化熱路徑,能有效提升系統(tǒng)的響應(yīng)能力和可靠性
    2024-10-10
  • go build 通過(guò)文件名后綴實(shí)現(xiàn)不同平臺(tái)的條件編譯操作

    go build 通過(guò)文件名后綴實(shí)現(xiàn)不同平臺(tái)的條件編譯操作

    這篇文章主要介紹了go build 通過(guò)文件名后綴實(shí)現(xiàn)不同平臺(tái)的條件編譯操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論