安装
1 | go get github.com/sirupsen/logrus |
使用
1 | package main |
Panic:记录日志,然后panic。Fatal:致命错误,出现错误时程序无法正常运转。输出日志后,程序退出;Error:错误日志,需要查看原因;Warn:警告信息,提醒程序员注意;Info:关键操作,核心流程的日志;Debug:一般程序中输出的调试信息;Trace:很细粒度的信息,一般用不到;
logrus.SetLevel设置输出级别,默认的级别为InfoLevel
输出文件名
logrus.SetReportCaller(true)
添加字段
logrus.WithField和logrus.WithFields,接受logrus.Fields参数,这是一个map,map[string]interface{}
1 | package main |
重定向
logrus.SetOutput接受一个io.Writer参数作为日志的输出对象,使用io.MultiWriter可以实现多个输出
1 | package main |
设置输出格式
json
1 | logrus.SetFormatter(&logrus.JSONFormatter{}) |
Go日志logrus
http://lorlike.github.io/2026/03/24/Go日志logrus/index.html