1.5 KiB
1.5 KiB
Changelog
[1.0.1] - 2026-05-04
- 结构增强:
DBLog结构体新增Error和CallStacks字段,提升数据库错误诊断效率。 - DB 方法重构:
Logger.DB方法支持可选错误参数,自动处理dbError类型并记录调用栈。 - 扩展日志支持: 新增
TaskLog,MonitorLog,StatisticLog标准结构及其Logger快捷方法,置于extra.go。 - RequestLog 封装:
Logger新增Request方法,简化请求日志记录流程。 - 调用栈优化: 优化
getCallStacks逻辑,确保能正确捕获业务代码和测试代码的调用位置,同时过滤掉日志库内部帧。
[1.0.0] - 2026-05-02
- 初始版本: 由
ssgo/log迁移并基于apigo.cc/go标准重构。 - 高性能引擎: 引入
LogEntry池化与sync.Pool复用,支持零分配日志对象。 - 异步写入: 实现基于 Channel 的非阻塞异步写入引擎,将 IO 压力从主路径完全剥离。
- 批量刷盘:
FileWriter引入bufio.Writer缓冲,ESWriter优化 Bulk 请求构造,大幅提升 IO 吞吐量。 - 灵活格式: 引入
Formatter接口,支持 JSON 与文本等自定义格式。 - 增强视图: 内置
ConsoleWriter与增强型Viewer,支持RequestLog高亮显示与状态码变色。 - 字段规范: 统一字段 Key 为小写,确保跨平台解析一致性。
- 安全性: 集成高性能字段脱敏能力,并提供幂等停机与 Panic 恢复机制。