logrus 是一个功能丰富的、结构化的日志库,广泛用于 Go 语言项目中。它是一个相对易用且功能强大的日志工具,支持多种输出格式和日志级别,同时支持日志的钩子(hook)和日志的自定义配置。 主要特点 结构化日志: logrus 支持结构化日志,可以将日志以键值对的形式记录,使得日志数据更容易被机器分析、存储和查询。结构化日志对于日志聚合和分析非常有用,尤其在分布式系统中。 日志级别: logrus 提供了丰富的日志级别支持。常见的日志级别包括: Panic:表示严重错误,程序应该立即退出。 Fatal:表示致命错误,程序通常会退出,但比 Panic 稍微温和。 Error:表示错误事件,通常程序不会退出。 Warn:表示警告信息。 Info:用于输出常规的、对用户有用的信息。 Debug:用于调试信息,适用于开发时日志。 Trace:用于最详细的调试信息,记录每个程序步骤。 多种输出格式: logrus 支持多种日志格式,包括: Text format(文本格式):人类可读的日志。 JSON format(JSON格式):结构化日志,适用于日志聚合系统(如 ELK、Splunk.... 认识高性能日志库logrus logrus