go 官方版本的日志模块为什么加锁那么多

Titanarthas · · 3447 次点击
标准库仅仅只是提供一个基本能用的简单实现而已,如果觉得不够可以自己开发,不可能把什么都放进标准库。其次,谁说log必须写文件?如果是网络统一收集呢?又说,如果觉得慢,干嘛不在File上套一个bufio呢?另外可以看看这个 github.com/cihub/seelog
#13
更多评论
一个好的日志库非常难的,比如你写的代码就没有确保日志一定会写入到文件,你可以查看一下glog是如何实现的。你msgChan是无缓存的,如何确保不阻塞?
#1
你说的这些问题我都处理了,缓存是配置文件里面可配置。exit函数可以确保写入文件。
#2