Skip to content

Commit 02e2fc9

Browse files
committed
avoid fmt.Sprintf logging
1 parent 3832ed2 commit 02e2fc9

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
@@ -350,7 +350,7 @@ func (b *BinlogSyncer) registerSlave() error {
350350
return errors.Trace(err)
351351
}
352352
if _, err = b.c.Execute(fmt.Sprintf("SET @slave_uuid = '%s', @replica_uuid = '%s'", serverUUID, serverUUID)); err != nil {
353-
b.cfg.Logger.Error(fmt.Sprintf("failed to set @slave_uuid = '%s'", serverUUID), slog.Any("error", err))
353+
b.cfg.Logger.Error(fmt.Sprintf("failed to set @slave_uuid = '%s', @replica_uuid = '%s'", serverUUID, serverUUID), slog.Any("error", err))
354354
return errors.Trace(err)
355355
}
356356

@@ -657,17 +657,17 @@ func (b *BinlogSyncer) retrySync() error {
657657
b.prevMySQLGTIDEvent = nil
658658

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

666666
if err := b.prepareSyncGTID(b.prevGset); err != nil {
667667
return errors.Trace(err)
668668
}
669669
} else {
670-
b.cfg.Logger.Info(fmt.Sprintf("begin to re-sync from %s", b.nextPos))
670+
b.cfg.Logger.Info("begin to re-sync", slog.String("file", b.nextPos.Name), slog.Uint64("position", uint64(b.nextPos.Pos)))
671671
if err := b.prepareSyncPos(b.nextPos); err != nil {
672672
return errors.Trace(err)
673673
}
@@ -860,7 +860,7 @@ func (b *BinlogSyncer) handleEventAndACK(s *BinlogStreamer, e *BinlogEvent, need
860860
case *RotateEvent:
861861
b.nextPos.Name = string(event.NextLogName)
862862
b.nextPos.Pos = uint32(event.Position)
863-
b.cfg.Logger.Info("rotate to next binlog", slog.String("file", b.nextPos.Name), slog.Int("position", b.nextPos))
863+
b.cfg.Logger.Info("rotate to next binlog", slog.String("file", b.nextPos.Name), slog.Uint64("position", uint64(b.nextPos.Pos)))
864864

865865
case *GTIDEvent:
866866
if b.prevGset == nil {

0 commit comments

Comments
 (0)