Skip to content

Commit 28d45ba

Browse files
committed
avoid fmt.Sprintf logging
1 parent 07b9cd2 commit 28d45ba

File tree

3 files changed

+13
-15
lines changed

3 files changed

+13
-15
lines changed

canal/dump.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,7 @@ func (c *Canal) dump() error {
186186
c.master.UpdateGTIDSet(h.gset)
187187
startPos = h.gset
188188
}
189-
c.cfg.Logger.Info(fmt.Sprintf("dump MySQL and parse OK, use %0.2f seconds, start binlog replication at %s",
190-
time.Since(start).Seconds(), startPos))
189+
c.cfg.Logger.Info("dump MySQL and parse OK", slog.Duration("use", time.Since(start)), slog.String("position", startPos.String()))
191190
return nil
192191
}
193192

@@ -197,7 +196,7 @@ func (c *Canal) tryDump() error {
197196
if (len(pos.Name) > 0 && pos.Pos > 0) ||
198197
(gset != nil && gset.String() != "") {
199198
// we will sync with binlog name and position
200-
c.cfg.Logger.Info(fmt.Sprintf("skip dump, use last binlog replication pos %s or GTID set %v", pos, gset))
199+
c.cfg.Logger.Info("skip dump, use last binlog replication position or GTID set", slog.String("file", pos.Name), slog.Uint64("position", uint64(pos.Pos)), slog.Any("GTID set", gset))
201200
return nil
202201
}
203202

canal/sync.go

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package canal
22

33
import (
4-
"fmt"
54
"log/slog"
65
"sync/atomic"
76
"time"
@@ -103,9 +102,8 @@ func (c *Canal) handleEvent(ev *replication.BinlogEvent) error {
103102
}
104103
case *replication.RowsEvent:
105104
// we only focus row based event
106-
err = c.handleRowsEvent(ev)
107-
if err != nil {
108-
c.cfg.Logger.Error(fmt.Sprintf("handle rows event at (%s, %d)", pos.Name, curPos), slog.Any("error", err))
105+
if err := c.handleRowsEvent(ev); err != nil {
106+
c.cfg.Logger.Error("handle rows event", slog.String("file", pos.Name), slog.Uint64("position", uint64(curPos)), slog.Any("error", err))
109107
return errors.Trace(err)
110108
}
111109
return nil
@@ -115,7 +113,7 @@ func (c *Canal) handleEvent(ev *replication.BinlogEvent) error {
115113
for _, subEvent := range ev.Events {
116114
err = c.handleEvent(subEvent)
117115
if err != nil {
118-
c.cfg.Logger.Error(fmt.Sprintf("handle transaction payload subevent at (%s, %d)", pos.Name, curPos), slog.Any("error", err))
116+
c.cfg.Logger.Error("handle transaction payload subevent", slog.String("file", pos.Name), slog.Uint64("position", uint64(curPos)), slog.Any("error", err))
119117
return errors.Trace(err)
120118
}
121119
}
@@ -318,7 +316,8 @@ func (c *Canal) WaitUntilPos(pos mysql.Position, timeout time.Duration) error {
318316
if curPos.Compare(pos) >= 0 {
319317
return nil
320318
} else {
321-
c.cfg.Logger.Debug(fmt.Sprintf("master pos is %v, wait catching %v", curPos, pos))
319+
c.cfg.Logger.Debug("master pos is behind, wait to catch up", slog.String("master file", curPos.Name), slog.Uint64("master position", uint64(curPos.Pos)),
320+
slog.String("target file", pos.Name), slog.Uint64("target position", uint64(curPos.Pos)))
322321
time.Sleep(100 * time.Millisecond)
323322
}
324323
}

replication/binlogsyncer.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ func (b *BinlogSyncer) registerSlave() error {
346346
return errors.Trace(err)
347347
}
348348
if _, err = b.c.Execute(fmt.Sprintf("SET @slave_uuid = '%s', @replica_uuid = '%s'", serverUUID, serverUUID)); err != nil {
349-
b.cfg.Logger.Error(fmt.Sprintf("failed to set @slave_uuid = '%s'", serverUUID), slog.Any("error", err))
349+
b.cfg.Logger.Error(fmt.Sprintf("failed to set @slave_uuid = '%s', @replica_uuid = '%s'", serverUUID, serverUUID), slog.Any("error", err))
350350
return errors.Trace(err)
351351
}
352352

@@ -653,17 +653,17 @@ func (b *BinlogSyncer) retrySync() error {
653653
b.prevMySQLGTIDEvent = nil
654654

655655
if b.prevGset != nil {
656-
msg := fmt.Sprintf("begin to re-sync from %s", b.prevGset.String())
656+
extra := []interface{}{slog.String("GTID Set", b.prevGset.String())}
657657
if b.currGset != nil {
658-
msg = fmt.Sprintf("%s (last read GTID=%v)", msg, b.currGset)
658+
extra = append(extra, slog.String("last read GTID", b.currGset.String()))
659659
}
660-
b.cfg.Logger.Info(msg)
660+
b.cfg.Logger.Info("begin to re-sync", extra...)
661661

662662
if err := b.prepareSyncGTID(b.prevGset); err != nil {
663663
return errors.Trace(err)
664664
}
665665
} else {
666-
b.cfg.Logger.Info(fmt.Sprintf("begin to re-sync from %s", b.nextPos))
666+
b.cfg.Logger.Info("begin to re-sync", slog.String("file", b.nextPos.Name), slog.Uint64("position", uint64(b.nextPos.Pos)))
667667
if err := b.prepareSyncPos(b.nextPos); err != nil {
668668
return errors.Trace(err)
669669
}
@@ -856,7 +856,7 @@ func (b *BinlogSyncer) handleEventAndACK(s *BinlogStreamer, e *BinlogEvent, need
856856
case *RotateEvent:
857857
b.nextPos.Name = string(event.NextLogName)
858858
b.nextPos.Pos = uint32(event.Position)
859-
b.cfg.Logger.Info("rotate to next binlog", slog.String("file", b.nextPos.Name), slog.Int("position", b.nextPos))
859+
b.cfg.Logger.Info("rotate to next binlog", slog.String("file", b.nextPos.Name), slog.Uint64("position", uint64(b.nextPos.Pos)))
860860

861861
case *GTIDEvent:
862862
if b.prevGset == nil {

0 commit comments

Comments
 (0)