Skip to content

Releases: feymanlee/slog

v1.0.0

Choose a tag to compare

@feymanlee feymanlee released this 08 Sep 15:45

Full Changelog: v0.2.1...v1.0.0

v0.2.1

Choose a tag to compare

@feymanlee feymanlee released this 29 Jul 14:45

修复

  • 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

Choose a tag to compare

@feymanlee feymanlee released this 29 Jul 07:17

主要内容

  • 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=1
  • go test -race ./... -count=1
  • go vet ./...

完整变更见 CHANGELOG。