
- 通过环境变量
LOG_LEVEL可控制日志的输出等级
- 支持不同等级日志颜色输出
- 自定义输出终端
- 自定义压缩按月/按日模式
- 自定义过期日志删除
- fork子Logger对象
- 启动HTTP监听,动态调整LOG_LEVEL
- 日志目录监控器
// 默认仅显示在os.Stdout
ll := NewLogger(nil)
// 指定输出设备为os.Stdout
ll := NewLogger(os.Stdout)
// 使用内置的按日切割输出到文件
ll := NewLogger(NewDefaultWriter(nil))
// 内置的基础上同时显示在os.Stdout
ll := NewLogger(NewDefaultWriter(&DefaultWriterOption{Clone: os.Stdout, Path: "./log", Label: "lable", Name: "name_"}))
// 自定义压缩/删除模式
ndw := NewDefaultWriter(&DefaultWriterOption{Clone: os.Stdout, Path: "./log", Label: "lable", Name: "name_"})
// 日志按月压缩,保留近1个月的压缩日志,往期日志删除
ndw.SetCompressMode(ModeMonth, 0, 1)
// 日志按月压缩,保留近3个月的压缩日志,往期日志删除
ndw.SetCompressMode(ModeMonth, 0, 3)
// 日志按日压缩,昨天的日志开始压缩,保留近1次的压缩日志,往期日志删除
ndw.SetCompressMode(ModeDay, 1, 1)
// 日志按日压缩,3天前的日志开始压缩,保留近7次的压缩日志,往期日志删除
ndw.SetCompressMode(ModeDay, 3, 7)
ll := NewLogger(ndw)
ll.SetLevel(LoggerLevel0Debug)
ll.Log0Debug(fmt.Sprintf("0:%v", "Debug"))
ll.Log1Warn("1:Warning")
ll.Log2Error("2:Error")
ll.Log3Fatal("3:Fatal") // 附加 os.Exit(1)
ll.Log4Trace("4:Trace")