Skip to content

ccnj/go-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-utils

日志包 (log)

基于 zap 的高性能日志库封装,支持开发环境和生产环境两种配置。

特性

开发环境 (InitDevLogger)

  • 控制台输出彩色日志级别,提升可读性
  • 记录 Debug 及以上级别的日志
  • 显示精确的调用位置信息
  • 使用东八区时间格式(毫秒级)
  • 自动添加环境标识前缀(projectName, 如 user_srv)

生产环境 (InitPrdLogger)

  • JSON 格式输出,便于日志收集和解析
  • 自动添加应用标识前缀(projectName, 如 user_srv)
  • 多级日志分流:
    • app.log: 记录 Info 到 Warn 级别的日志
    • error.log: 记录 Error 及以上级别的日志
    • all.log: 汇总所有项目的所有级别日志,便于问题分析
  • 日志文件自动轮转:
    • 支持按文件大小切割
    • 支持按保留时间清理
    • 支持日志压缩归档
  • 控制台实时输出 Info 及以上级别日志
  • Error 及以上级别自动记录堆栈信息
  • 东八区时间格式(毫秒级)
  • 记录详细的调用位置信息

日志文件配置

普通日志 (app.log)

  • 位置:../logs/app.log
  • 单文件最大:100MB
  • 保留时间:30天
  • 最大保留文件数:60个

错误日志 (error.log)

  • 位置:../logs/error.log
  • 单文件最大:100MB
  • 保留时间:60天
  • 最大保留文件数:120个

汇总日志 (all.log)

  • 位置:/usr/local/yeying/unilogs/all.log
  • 单文件最大:300MB
  • 保留时间:3天
  • 最大保留文件数:10个

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages