Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

github.com/ohko/logger Codacy Badge

日志打印管理

  • 通过环境变量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")

About

Golang Logger

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages