沒有太多需要解釋的,直接給出代碼:
db.SetLogger(Logger{}) type Logger struct { } func (logger Logger) Print(values ...interface{}) { fmt.Println(values...) // 這里輸出的就是日志內容
}
這樣就可以接管日志了,然后根據自己業務的情況處理。
其中一些參數的解釋:
level := values[0] // 操作級別 filePath := values[1] // 文件路徑 time := values[2] // 執行時間 sql := values[3] // sql語句 params := values[4] // 查詢的參數 rows := values[5] // 查詢出來的數據條數