From 6a3410ffa6e8c06d7f502cdbf34a7830bfe50d99 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期一, 30 十月 2023 16:10:47 +0800 Subject: [PATCH] 修改gorm log, 添加集群状态判断, 默认开启 --- serf/sqlite.go | 59 ----------------------------------------------------------- 1 files changed, 0 insertions(+), 59 deletions(-) diff --git a/serf/sqlite.go b/serf/sqlite.go index 6ab2f6c..d91fbf1 100644 --- a/serf/sqlite.go +++ b/serf/sqlite.go @@ -1,10 +1,8 @@ package serf import ( - "apsClient/pkg/logx" "errors" "fmt" - "regexp" "strings" "github.com/jinzhu/gorm" @@ -76,61 +74,4 @@ } return nil, errors.New("tableNames is nil") -} - -type DbLogger struct { -} - -func (dbLogger *DbLogger) Print(values ...interface{}) { - var ( - level = values[0] - ) - - fmt.Println("dblogger", values) - - if level == "sql" { - msgArr := gorm.LogFormatter(values...) - sql := msgArr[3].(string) - logx.Infof("sql: %v", sql) - sql = strings.TrimPrefix(sql, " ") - if !strings.HasPrefix(sql, "SELECT") && !strings.HasPrefix(sql, "select") && !strings.Contains(sql, "PRAGMA") && !strings.Contains(sql, "pragma") { - affected := values[5].(int64) - if affected > 0 { //鎵ц鎴愬姛 - //鍒ゆ柇鎿嶄綔鐨勬槸鍝紶琛� - whereIdx := strings.Index(sql, "WHERE") - sqlWithTable := sql - if whereIdx > -1 { - sqlWithTable = sql[:whereIdx] - } - - fmt.Println("鍒ゆ柇鏄摢寮犺〃 sqlWithTable:", sqlWithTable) - - insertReg := regexp.MustCompile(`^\s*(?i:insert)\s`) //insert - updateReg := regexp.MustCompile(`^\s*(?i:update)\s`) //update - delReg := regexp.MustCompile(`^\s*(?i:delete)\s`) //delete - - if insertReg.MatchString(sqlWithTable) { - fmt.Println("鎻掑叆鎿嶄綔") - for _, t := range agent.syncTables { - reg := regexp.MustCompile(`\s+\"?(?i:` + t + `)\"?\s+`) - if reg.MatchString(sqlWithTable) { - fmt.Println("灞炰簬鍚屾琛�:", t) - syncSqlChan <- sql - } - } - } else if updateReg.MatchString(sqlWithTable) || delReg.MatchString(sqlWithTable) { - fmt.Println("鍒犻櫎鎴栬�呮洿鏂�") - for _, t := range agent.syncTables { - reg := regexp.MustCompile(`\s+\"?(?i:` + t + `)\"?\s+`) - if reg.MatchString(sqlWithTable) { - fmt.Println("灞炰簬鍚屾琛�:", t) - syncSqlChan <- sql - } - } - } - } - } - } else { - fmt.Println("dbLogger level!=sql") - } } -- Gitblit v1.8.0