一文搞懂 Golang 高性能日志库 Zerolog
package main
import (
"fmt"
"github.com/rs/zerolog"
"os"
)
func main() {
// 创建一个写入到os.Stdout的日志记录器
logger := zerolog.New(os.Stdout).With().Timestamp().Logger()
// 记录一条信息
logger.Info().Str("action", "create_user").Msg("A new user has been created")
// 记录一个有额外字段的错误
err := fmt.Errorf("database error: %w", os.ErrExist)
logger.Error().Err(err).Str("module", "database").Msg("An error occurred")
}
这段代码演示了如何使用Zerolog库来记录不同级别的日志,包括信息、错误等,并包含了时间戳和自定义字段。通过这个例子,开发者可以学习到如何在Go语言中使用高性能日志库。
评论已关闭