gpt4 book ai didi

go - 在没有 DryRun 模式的情况下由 GORM 执行 SQL

转载 作者:行者123 更新时间:2023-12-04 07:28:06 25 4
gpt4 key购买 nike

是否可以在不使用 DryRun 的情况下让 Gorm 运行 SQL?
我想运行 SQL,如果出现此 SQL 错误,我想将它与其他一些信息一起记录在 LOG 中。有什么办法可以检索这个执行的 SQL?

最佳答案

有两种方式实现在日志中获取SQL
如果您只想为特定查询输出 SQL,则使用 db.Debug()将该查询的日志级别更改为 INFO .

db.Debug().Where("name = ?", "jinzhu").First(&User{})
如果要为应用程序全局输出 SQL,请在初始化 gorm.DB 时配置记录器。实例
newLogger := logger.New(
log.New(os.Stdout, "\r\n", log.LstdFlags),
logger.Config{
LogLevel: logger.Info, // Log level Info will output everything
},
)

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

关于go - 在没有 DryRun 模式的情况下由 GORM 执行 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68114564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com