Skip to content

logrus

Logrus核心内容总结:
项目功能:Logrus是Go语言的日志库,支持多格式(文本、JSON等)、日志级别控制(调试、信息、警告、错误等)、钩子系统(用于日志处理)、线程安全、日志测试等功能。

使用方法

  1. 初始化日志器(logrus.New()),设置输出格式(如TextFormatterJSONFormatter)。
  2. 通过WithField/WithFields添加自定义日志字段。
  3. 使用Info/Warn/Error/Fatal/Panic等方法记录日志。
  4. 注册钩子(如测试钩子、文件输出钩子)处理日志事件。

主要特性

  • 多格式支持:内置文本和JSON格式,支持第三方格式插件(如GELF、Fluentd等)。
  • 日志级别控制:支持调试、信息、警告、错误等日志级别,可按需过滤输出。
  • 钩子系统:允许自定义日志处理逻辑(如日志存储、通知)。
  • 线程安全:默认使用互斥锁保证并发写入安全,可关闭锁以提升性能。
  • 测试工具:提供测试钩子,用于验证日志输出内容和数量。
  • 灵活配置:支持环境变量控制格式(如生产环境用JSON,开发环境用文本)。