基于 zap
的高性能日志库封装,支持开发环境和生产环境两种配置。
- 控制台输出彩色日志级别,提升可读性
- 记录 Debug 及以上级别的日志
- 显示精确的调用位置信息
- 使用东八区时间格式(毫秒级)
- 自动添加环境标识前缀(projectName, 如 user_srv)
- JSON 格式输出,便于日志收集和解析
- 自动添加应用标识前缀(projectName, 如 user_srv)
- 多级日志分流:
app.log
: 记录 Info 到 Warn 级别的日志error.log
: 记录 Error 及以上级别的日志all.log
: 汇总所有项目的所有级别日志,便于问题分析
- 日志文件自动轮转:
- 支持按文件大小切割
- 支持按保留时间清理
- 支持日志压缩归档
- 控制台实时输出 Info 及以上级别日志
- Error 及以上级别自动记录堆栈信息
- 东八区时间格式(毫秒级)
- 记录详细的调用位置信息
- 位置:
../logs/app.log
- 单文件最大:100MB
- 保留时间:30天
- 最大保留文件数:60个
- 位置:
../logs/error.log
- 单文件最大:100MB
- 保留时间:60天
- 最大保留文件数:120个
- 位置:
/usr/local/yeying/unilogs/all.log
- 单文件最大:300MB
- 保留时间:3天
- 最大保留文件数:10个