Logger
Gorm mempunyai sebuah implementasi awal logger, dimana akan mencetak Slow SQL dan mencetak kesalahan saat terjadi kesalahan
Logger menerima banyak opsi, anda dapat menyesuaikannya disaat inisialisasi, misalnya:
newLogger := logger.New( |
Tingkat log
Level log yang ditentukan GORM: Silent, Error, Warn, Info
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{ |
Debug
Debug satu operasi, ubah level log operasi saat ini menjadi logger.Info
db.Debug().Where("name = ?", "jinzhu").First(&User{}) |
Customize Logger
Lihat ke GORM default logger untuk cara mendefinisikan milik Anda sendiri
Logger perlu mengimplementasikan interface berikut, ia menerima context, sehingga Anda bisa menggunakannya untuk log tracing
type Interface interface { |