Writer
接口是最底层的 IO
写入接口,如果业务需要自定义日志内容打印,建议使用 Handler
特性,参考章节: 日志组件-Handler
自定义 Writer
接口
glog
模块实现了标准输出以及文件输出的日志内容打印。当然,开发者也可以通过自定义 io.Writer
接口实现自定义的日志内容输出。 io.Writer
是标准库提供的内容输出接口,其定义如下:
type Writer interface {
Write(p []byte) (n int, err error)
}
我们可以通过 SetWriter
方法或者链式方法 To
来实现自定义 Writer
输出,开发者可以在该 Writer
中实现定义的操作,也可以在其中整合其他的模块功能。
此外, glog.Logger
对象已经实现了 io.Writer
接口,因此开发者可以非常方便地将 glog
整合使用到其他的模块中。