func writeLog(msg string) {
lock.Lock()
defer lock.Unlock()
fileHandle, err := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
log.Println("open file error :", err)
return
}
defer fileHandle.Close()
// NewWriter 默认缓冲区大小是 4096
// 需要使用自定义缓冲区的writer 使用 NewWriterSize()方法
buf := bufio.NewWriterSize(fileHandle, len(msg))
buf.WriteString(msg)
err = buf.Flush()
if err != nil {
log.Println("flush error :", err)
}
}