2024年Go最全golang日志框架之logrus,0基础学Golang
package main
import (
"github.com/sirupsen/logrus"
)
// 初始化日志配置
func initLog() {
// 设置日志级别为debug
logrus.SetLevel(logrus.DebugLevel)
// 设置日志格式为JSON
logrus.SetFormatter(&logrus.JSONFormatter{})
// 也可以设置为文本格式
// logrus.SetFormatter(&logrus.TextFormatter{})
// 设置日志输出到文件
file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err == nil {
logrus.SetOutput(file)
} else {
logrus.Info("Failed to log to file, using default stderr")
}
}
func main() {
initLog()
logrus.WithFields(logrus.Fields{
"animal": "dog",
}).Info("A group of walkers")
}
这段代码首先导入了logrus
包,然后定义了一个初始化日志配置的函数initLog
。在该函数中,我们设置了日志级别为DebugLevel
,并指定了日志以JSON格式输出。接着,我们尝试将日志输出到一个名为logrus.log
的文件中。最后,在main
函数中调用了initLog
来初始化日志配置,并记录了一条带有字段的信息级日志。
评论已关闭