Gin-Logrus 项目使用教程
gin-logrusgin middleware for logrus项目地址:https://gitcode.com/gh_mirrors/gi/gin-logrus
1. 项目的目录结构及介绍
gin-logrus/
├── LICENSE
├── README.md
├── go.mod
├── go.sum
├── logger.go
└── main.go
- LICENSE: 项目的许可证文件。
- README.md: 项目的说明文档。
- go.mod 和 go.sum: Go 模块文件,用于管理项目的依赖。
- logger.go: 包含 Logrus 中间件的实现。
- main.go: 项目的启动文件。
2. 项目的启动文件介绍
main.go
文件是项目的启动文件,主要包含以下内容:
package main
import (
"github.com/gin-gonic/gin"
"github.com/sirupsen/logrus"
"github.com/toorop/gin-logrus"
)
func main() {
log := logrus.New()
r := gin.New()
r.Use(ginlogrus.Logger(log), gin.Recovery())
r.GET("/ping", func(c *gin.Context) {
c.Data(200, "text/plain", []byte("pong"))
})
r.Run("127.0.0.1:8080")
}
- 导入依赖包: 导入了
gin
,logrus
, 和gin-logrus
包。 - 创建 Logrus 实例: 创建了一个 Logrus 的日志实例
log
。 - 创建 Gin 引擎: 使用
gin.New()
创建了一个新的 Gin 引擎r
。 - 使用中间件: 使用
ginlogrus.Logger(log)
和gin.Recovery()
中间件。 - 定义路由: 定义了一个简单的
/ping
路由,返回 "pong"。 - 启动服务: 使用
r.Run("127.0.0.1:8080")
启动 Gin 服务。
3. 项目的配置文件介绍
gin-logrus
项目没有显式的配置文件,所有的配置都是通过代码实现的。以下是一些可能的配置点:
- 日志格式: 可以通过
logrus.SetFormatter
设置日志格式,例如 JSON 格式或文本格式。 - 日志级别: 可以通过
logrus.SetLevel
设置日志级别,例如InfoLevel
,DebugLevel
等。 - 日志输出: 可以通过
logrus.SetOutput
设置日志输出,例如输出到文件或标准输出。
示例代码:
log := logrus.New()
log.SetFormatter(&logrus.JSONFormatter{})
log.SetLevel(logrus.DebugLevel)
通过这些配置,可以灵活地调整日志的输出格式和级别,以满足不同的需求。
gin-logrusgin middleware for logrus项目地址:https://gitcode.com/gh_mirrors/gi/gin-logrus