log4go 的 Bug Fix 及 增强

log4go 一直存在关闭时丢失记录的问题。网络上很多人怀疑是Flush。经过跟踪发现只要在 Close() 函数中增加以下语句:

    for i := 10; i > 0 && len(w.rec) > 0; i-- {
        time.Sleep(100 * time.Millisecond)
    }

即可解决。实际上是程序运行太快来不及处理 w.rec 中的记录就退出了。

详细内容见:

https://github.com/ccpaging/log4go

另有诸多改进,包括彩色显示、Json 配置文件支持等。

你可能感兴趣的:(log4go 的 Bug Fix 及 增强)