3 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這將解決問題:
db, err:= Open(dbType, connectionDSN);
db.LogMode(true)

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
在新版本(GORM v2)中,使用Logger界面:
import "gorm.io/gorm/logger"
db, err := gorm.Open(mysql.Open(connectionDSN), &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
})
對(duì)于舊版本(GORM v1):
db, err:= Open(dbType, connectionDSN);
db.LogMode(true)
注意:這不是 MySQL 特有的,可以與任何其他數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序(例如 Postgres、SQLite 等)一起使用。

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以使用 gorm.SetLogger 方法將您自己的記錄器傳遞給 gorm。它使用記錄器的 Print 方法來打印日志以及 SQL 查詢。任何記錄器(logrus/go 的內(nèi)置記錄器)的 Print 方法的日志級(jí)別通常設(shè)置為 INFO。在將記錄器傳遞給 gorm 時(shí),如果將日志級(jí)別設(shè)置為低于或等于 INFO(DEBUG/INFO) 的任何級(jí)別,則可以通過 gorm 查看 sql 查詢和其他日志
您也可以從配置文件中解析日志級(jí)別,您可以在其中根據(jù)環(huán)境進(jìn)行設(shè)置
- 3 回答
- 0 關(guān)注
- 275 瀏覽
添加回答
舉報(bào)