buffer¶
实现对writer添加buffer,提升效率。
buffer是writer的装饰,所以依旧是IWriter。
使用¶
demo:
import (
"andals/golog"
)
golog.InitBufferAutoFlushRoutine(1024, time.Second*7)
path := "/tmp/test_buffer.log"
bufsize := 4096
fw, _ := golog.NewFileWriter(path)
bw := golog.NewBuffer(fw, bufsize)
bw.Write([]byte("test file writer with buffer and time interval\n"))
time.Sleep(time.Second * 5)
bw.Free()
golog.FreeBuffers()