Releases: feymanlee/slog
Releases · feymanlee/slog
Release list
v1.0.0
v0.2.1
修复
- Builder 输出模式不再受进程级全局状态影响,并保留显式 Text/JSON 配置覆盖。
- Text/JSON handler 可在运行时关闭后重新启用。
- 模块注册拒绝 nil factory 和 typed-nil module。
- Logger 关闭时等待异步文件维护完成,并加强压缩失败后的资源清理。
质量改进
- 增加 Fatal、Builder、Fanout、模块注册、Writer、限流、DLP 和结构化属性的契约测试。
- CI 覆盖 Go 1.23 与 stable,启用随机测试、race detector、65% 覆盖率门禁及 Coveralls。
安装
go get github.com/feymanlee/slog@v0.2.1
完整变更见 CHANGELOG。
Full Changelog: v0.2.0...v0.2.1
v0.2.0
主要内容
- Canonical Go module path 迁移为
github.com/feymanlee/slog。 - 基于 Go 1.23+
log/slog的六级结构化日志。 - 文本与 JSON 双输出,支持彩色终端和源码位置。
- 支持 36 类敏感数据的 DLP 脱敏及结构体标签。
- Logger Lineage 模块隔离、实例级配置更新、诊断和并发安全 formatter 快照。
- 日志订阅、背压策略、运行时控制和上下文传播。
- Formatter、Logfmt、GELF、网络、Syslog、Webhook 与 Fanout 输出模块。
安装
go get github.com/feymanlee/slog@v0.2.0
质量门禁
go test ./... -count=1go test -race ./... -count=1go vet ./...
完整变更见 CHANGELOG。