Go-Logger 是一个轻量级的 Go 语言日志库,旨在提供多种常见日志库(如 slog、zap 和 logrus)的工厂实现,使得用户可以灵活选择不同的日志库,并且方便地进行集成和配置。
它提供了统一的接口和多种日志输出方式,支持结构化日志、级别控制、日志格式定制等功能,能够满足不同项目的日志需求。 通过这种方式,用户可以轻松切换底层日志实现,同时享受不同日志库的优势
- 支持日志级别
- 日志轮转
- 单独设置Error日志打印到单独的文件
- 自定义格式化打印时间格式
- 设置日志文件位置
- 支持打印JSON日志格式
- 支持打印日志具体调用位置
- 支持设置日志颜色和自定义主题颜色
- 支持自定义时区
- 支持日志脱敏并且支持自定义脱敏规则
- format不支持脱敏模式
go get github.com/piwriw/go-logger
- 发现Klog过多无法实现上述功能,考虑移除支持Klog