fix data race issue

remotes/origin/HEAD
fangdingjun 6 years ago
parent 7f3008279b
commit 16bae880ea

@ -11,6 +11,7 @@ import (
"github.com/fangdingjun/go-log" "github.com/fangdingjun/go-log"
) )
/*
var ( var (
fmtBuffer = sync.Pool{ fmtBuffer = sync.Pool{
New: func() interface{} { New: func() interface{} {
@ -18,6 +19,7 @@ var (
}, },
} }
) )
*/
// TextFormatter is a text line formatter // TextFormatter is a text line formatter
type TextFormatter struct { type TextFormatter struct {
@ -54,9 +56,10 @@ func (f *TextFormatter) Format(level log.Level, msg string, logger *log.Logger)
f.pid = []byte(strconv.Itoa(os.Getpid())) f.pid = []byte(strconv.Itoa(os.Getpid()))
}) })
buf := fmtBuffer.Get().(*bytes.Buffer) //buf := fmtBuffer.Get().(*bytes.Buffer)
buf.Reset() //buf.Reset()
defer fmtBuffer.Put(buf) //defer fmtBuffer.Put(buf)
buf := new(bytes.Buffer)
// timestamp // timestamp
timeStr := time.Now().Format(f.TimeFormat) timeStr := time.Now().Format(f.TimeFormat)

Loading…
Cancel
Save