1、安装
go get -u go.uber.org/zap
2、Zap Logger
Sugared Logger
:适用于对于性能要求并不是很极致的场景下Logger
:适用于需要发挥Zap
极致性能的情况下,速度比Sugared Logger
更快
3、Logger
- 通过
zap.NewProduction()/zap.NewDevelopment()
或者zap.Example()
创建一个Logger。 - 上面函数创建的Logger区别在于它所记录的信息不同。
- 默认情况下,日志会打印到应用程序的console界面。
下面是使用zap.NewProduction()的例子,使用该例子来查看成功或失败得到的日志信息。
package main
import (
"go.uber.org/zap"
"net/http"
)
var logger *zap.Logger
func main() {
InitLogger()
defer logger.Sync()
simpleHttpGet("www.google.com")
simpleHttpGet("http://www.google.com")
}
func InitLogger() {
logger, _ = zap.NewProduction()
}
func