go-utils

command module
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2025 License: MIT Imports: 2 Imported by: 0

README

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个

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
rand

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL