logrus的使用

基础1

package main

import (
	log "github.com/sirupsen/logrus"
)

func main() {
	log.WithFields(log.Fields{
		"animal": "dog",
	}).Info("一条舔狗出现了。")

	log.SetLevel(log.TraceLevel) //输出级别
	//log.SetReportCaller(true)//行号
	//log.SetFormatter(&log.JSONFormatter{})
	log.SetFormatter(&log.TextFormatter{})//输出格式 默认
	log.Trace("Trace")
	log.Debug("Debug")
	log.Info("Info")
	log.Warn("Warn")
	log.Error("Error")

	cnt := 100
	rst := true
	log.WithFields(log.Fields{
		"event":   "bledisconnect",
		"numbers": cnt,
		"key":     rst,
	}).Fatal("Failed to bledisconnect")

	// 记完日志后会调用os.Exit(1)
	log.Fatal("Fatal")
	// 记完日志后会调用 panic()
	log.Panic("Panic")
}

2-

文件

package main

import (
	"os"
	"time"

	"github.com/sirupsen/logrus"
)

var log = logrus.New()

func main() {

	file, err := os.OpenFile("log-"+time.Now().Format("2006-01-02")+".log", os.O_CREATE|os.O_WRONLY, 0666)
	if err == nil {
		log.Out = file
	} else {
		log.Info("Failed to log to file")
	}

	log.WithFields(logrus.Fields{
		"filename": "123.txt",
	}).Info("打开文件失败")
}

https://www.cnblogs.com/rxbook/p/15161553.html

颜色

logrus日志库简单使用-Go-优雅人生

package main

import (
	log "github.com/sirupsen/logrus"
)

func main() {

	log.WithFields(log.Fields{
		"animal": "dog",
	}).Info("一条舔狗出现了。")

	log.SetLevel(log.TraceLevel) //输出级别
	//log.SetReportCaller(true)//行号
	//log.SetFormatter(&log.JSONFormatter{})
	//log.SetFormatter(&log.TextFormatter{})//输出格式 默认
	customFormatter := new(log.TextFormatter)
	customFormatter.FullTimestamp = true                    // 显示完整时间
	customFormatter.TimestampFormat = "2006-01-02 15:04:05" // 时间格式
	customFormatter.DisableTimestamp = false                 // 禁止显示时间
	customFormatter.DisableColors = false                   // 禁止颜色显示

	log.SetFormatter(customFormatter)
	log.Trace("Trace")
	log.Debug("Debug")
	log.Info("Info")
	log.Warn("Warn")
	log.Error("Error")

	cnt := 100
	rst := true
	log.WithFields(log.Fields{
		"event":   "bledisconnect",
		"numbers": cnt,
		"key":     rst,
	}).Fatal("Failed to bledisconnect")

	// 记完日志后会调用os.Exit(1)
	log.Fatal("Fatal")
	// 记完日志后会调用 panic()
	log.Panic("Panic")
}

https://www.csdn.net/tags/MtTaEg3sNTM4MDU0LWJsb2cO0O0O.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值