Go-Spring :: Log v0.0.1 发布,基于 Tag 路由的结构化日志库
Go-Spring :: Log 是一个高性能、可扩展的日志处理库,专为 Go 语言设计。它提供了灵活的日志记录功能,支持结构化日志、 上下文字段提取、多级日志配置以及多种输出方式,适用于各种服务端应用场景。 特性 多级日志支持:提供 Trace, Debug, Info, Warn, Error, Panic, Fatal 等日志级别,满足不同场景下的调试和监控需求。 结构化日志:支持以结构化的方式记录日志字段(如 trace_id, span_id),便于日志分析系统解析。 上下文支持:通过 context.Context 提取额外信息(如请求 ID、用户 ID)并自动附加到日志中。 标签系统:使用标签(Tag)机制区分不同模块或业务线的日志。 插件机制: Appender:支持多种日志输出方式,包括控制台输出(Console)、文件写入(File)等。 Layout:提供文本格式(Text)和 JSON 格式(JSON)两种日志布局方式。 Logger:支持同步和异步日志记录器,异步记录器可防止日志写入阻塞主线程。 性能优化:提供缓冲区管理、事件池化(Event Pooling)...