在go里面,虽然有log模块,但是该模块提供的功能并不强,譬如就没有我们常用的level log功能,但是自己实现一个log模块也并不困难。
对于log的level,我们定义如下:
const (
LevelTrace = iota
LevelDebug
LevelInfo
LevelWarn
LevelError
LevelFatal
)
相应的,提供如下几个函数:
本文介绍如何在Go中扩展内置的log模块,以实现更强大的功能,如级别日志。通过定义不同日志级别并提供相应函数,以及设计handler接口支持输出到stdout、文件或socket等。示例代码链接指向了一个开源实现。
在go里面,虽然有log模块,但是该模块提供的功能并不强,譬如就没有我们常用的level log功能,但是自己实现一个log模块也并不困难。
对于log的level,我们定义如下:
const (
LevelTrace = iota
LevelDebug
LevelInfo
LevelWarn
LevelError
LevelFatal
)
相应的,提供如下几个函数:

被折叠的 条评论
为什么被折叠?