go语言logrus使用,以及进行日志切割



package main

import (
	log "github.com/sirupsen/logrus"
	lumberjack "gopkg.in/natefinch/lumberjack.v2"
	"io"
	"os"
)

func init() {
    
    
	log.SetFormatter(&log.JSONFormatter{
    
    })
	log.SetLevel(log.InfoLevel)
	log.SetReportCaller(true)

	path := "D:\\logtest\\vmlet.log"
	logger:=&lumberjack.Logger{
    
    
		LocalTime:  true,
		Filename:   path,
		MaxSize:    20, // megabytes
		MaxBackups: 5,
		MaxAge:     30,    //days
		Compress:   false, // disabled by default
	}
	writers := []io.Writer{
    
    
		logger,
		os.Stdout,
	}
	fileAndStdoutWriter := io.MultiWriter(writers...)
	log.SetOutput(fileAndStdoutWriter)
}

func main() {
    
    
	for {
    
    
		log.Error("xixixixi")
		log.Info("hello, world!")
	}
}


猜你喜欢

转载自blog.csdn.net/weixin_43443216/article/details/108223729