本文主要是介绍golang 集成logrus日志框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、安装
go get github.com/sirupsen/logrus
实现日志滚动
go get gopkg.in/natefinch/lumberjack.v2
2、初始化logrus参数
var Logger = logrus.New()func SetLogrus(logConf conf.LogConfig) {Logger.SetLevel(GetLevel(logConf.Level))Logger.SetReportCaller(true)Logger.SetFormatter(&logrus.JSONFormatter{TimestampFormat: constants.DateTimeMillLayout,CallerPrettyfier: func(frame *runtime.Frame) (function string, file string) {fileName := path.Base(frame.File)lineNum := strconv.Itoa(frame.Line)return "", fileName + ":" + lineNum},})// 使用 lumberjack 实现 logrus 的滚动日志logger := &lumberjack.Logger{Filename: logConf.Path,MaxSize: 300, // 日志文件大小,单位是 MBMaxBackups: 30, // 最大过期日志保留个数MaxAge: 30, // 保留过期文件最大时间,单位 天Compress: false, // 是否压缩日志,默认是不压缩,这里设置为true,压缩日志}Logger.SetOutput(logger)}func GetLogger() *logrus.Logger {return Logger
这篇关于golang 集成logrus日志框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!