Go:zap log rotate(日志轮转)
Demo:
package main
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
"gopkg.in/natefinch/lumberjack.v2"
)
func main() {
// 日志级别
logLevel := "DEBUG"
atomicLevel := zap.NewAtomicLevel()
switch logLevel {
case "DEBUG":
atomicLevel.SetLevel(zapcore.DebugLevel)
case "INFO":
atomicLevel.SetLevel(zapcore.InfoLevel)
case "WARN":
atomicLevel.SetLevel(zapcore.WarnLevel)
case "ERROR":
atomicLevel.SetLevel(zapcore.ErrorLevel)
case "DPANIC":
atomicLevel.SetLevel(zapcore.DPanicLevel)
case "PANIC":
atomicLevel.SetLevel(zapcore

该博客演示了如何在 Go 项目中结合 zap 日志库和 lumberjack 第三方库实现日志轮转功能。示例代码展示了设置不同日志级别、配置日志轮转参数(如最大文件大小、保留天数和备份数量)以及输出格式。日志信息被写入到名为 'test1280.log' 的文件中,并在达到指定条件时进行轮转。
1005

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



