Go常用库-logrus
简介
logrus 是一个结构化、插件化的日志记录库。完全兼容 golang 标准库中的日志模块。
它有以下特点:
- 完全兼容标准日志库,拥有七种日志级别:Trace, Debug, Info, Warning, Error, Fataland Panic。
- 可扩展的 Hook 机制,允许使用者通过 Hook 的方式将日志分发到任意地方,如本地文件系统,logstash,elasticsearch 或者 mq 等,或者通过 Hook 定义日志内容和格式等
- 可选的日志输出格式,内置了两种日志格式 JSONFormater 和 TextFormatter,还可以自定义日志格式
- Field 机制,通过 Filed 机制进行结构化的日志记录
- 线程安全
安装
go get github.com/sirupsen/logrus简单示例
package main
import (
log "github.com/sirupsen/logrus"
)
func main() {
log.WithFields(log.Fields{
"animal": "walrus",
}).Info("a walrus appears")
}输出: