[toc]
try to use variety libs
- log
- zap
- xxx
- proxy
主要试验这几个方面
- zap 自身使用,核心是参数对结果的影响
- 生产环境中,如果是写入磁盘的日志,日志切分必不可少
- 横向比较几个 Go 日志库的性能
- 分析性能好的原因
默认配置
cfg := zap.NewProductionConfig()
log, err := cfg.Build()
输出示例说明
// 默认配置 cfg := zap.NewProductionConfig()
{"level":"info","ts":1755160634.812118,"caller":"lzap/lab.go:37","msg":"Lab int","foo":"bar"}
// cfg.EncoderConfig.EncodeLevel = zapcore.LowercaseColorLevelEncoder
// 直接打印在标准输出有颜色,不过zap编码的时候改成 Unicode 编码,就没颜色了
{"level":"\u001b[34minfo\u001b[0m","ts":1755323458.7120051,"caller":"lzap/lab.go:36","msg":"Lab int","foo":"bar"}