Skip to content

Commit e73e5d2

Browse files
author
yusukato
committed
change buffer append logic
1 parent 48960b7 commit e73e5d2

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

glg.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -687,21 +687,21 @@ func (g *Glg) out(level LEVEL, format string, val ...interface{}) error {
687687

688688
switch log.writeMode {
689689
case writeColorStd:
690-
buf = append(append(append(append(g.timer.Load().([]byte), "\t["...), log.tag...), "]:\t"...), format...)
690+
buf = append(append(append(append(append(buf[:0], g.timer.Load().([]byte)...), "\t["...), log.tag...), "]:\t"...), format...)
691691
_, err = fmt.Fprintf(log.std, log.color(*(*string)(unsafe.Pointer(&buf)))+"\n", val...)
692692
case writeStd:
693-
buf = append(append(append(append(append(g.timer.Load().([]byte), "\t["...), log.tag...), "]:\t"...), format...), "\n"...)
693+
buf = append(append(append(append(append(append(buf[:0], g.timer.Load().([]byte)...), "\t["...), log.tag...), "]:\t"...), format...), "\n"...)
694694
_, err = fmt.Fprintf(log.std, *(*string)(unsafe.Pointer(&buf)), val...)
695695
case writeWriter:
696-
buf = append(append(append(append(append(g.timer.Load().([]byte), "\t["...), log.tag...), "]:\t"...), format...), "\n"...)
696+
buf = append(append(append(append(append(append(buf[:0], g.timer.Load().([]byte)...), "\t["...), log.tag...), "]:\t"...), format...), "\n"...)
697697
_, err = fmt.Fprintf(log.writer, *(*string)(unsafe.Pointer(&buf)), val...)
698698
case writeColorBoth:
699-
buf = append(append(append(append(g.timer.Load().([]byte), "\t["...), log.tag...), "]:\t"...), format...)
699+
buf = append(append(append(append(append(buf[:0], g.timer.Load().([]byte)...), "\t["...), log.tag...), "]:\t"...), format...)
700700
var str = *(*string)(unsafe.Pointer(&buf))
701701
_, err = fmt.Fprintf(log.std, log.color(str)+"\n", val...)
702702
_, err = fmt.Fprintf(log.writer, str+"\n", val...)
703703
case writeBoth:
704-
buf = append(append(append(append(append(g.timer.Load().([]byte), "\t["...), log.tag...), "]:\t"...), format...), "\n"...)
704+
buf = append(append(append(append(append(append(buf[:0], g.timer.Load().([]byte)...), "\t["...), log.tag...), "]:\t"...), format...), "\n"...)
705705
_, err = fmt.Fprintf(io.MultiWriter(log.std, log.writer), *(*string)(unsafe.Pointer(&buf)), val...)
706706
}
707707
g.buffer.Put(buf[:0])

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module github.com/kpango/glg
2+
3+
require github.com/kpango/fastime v0.0.0-20181022060440-408176c9548b

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
github.com/kpango/fastime v0.0.0-20181022060440-408176c9548b h1:lTsGeNIoCjN78uW8yncPWjC7G/hNibRAqTId7TG4ZmE=
2+
github.com/kpango/fastime v0.0.0-20181022060440-408176c9548b/go.mod h1:Y5XY5bLG5yc7g2XmMUzc22XYV1XaH+KgUOHkDvLp4SA=

0 commit comments

Comments
 (0)