Skip to content

fghpdf/gin-request-logger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gin-request-logger

Request Logger Middleware for Gin Framework

This is a middleware for Gin framework.

It uses zap to provide a log featurues in package.

Fork from https://github.com/karmadon/gin-request-logger

Like This project

Usage

Install

Download and install using go module:

go get github.com/fghpdf/gin-request-logger

Usage

package main

import (
  "fmt"
  "time"

  gin_request_logger "github.com/fghpdf/gin-request-logger"
  "github.com/gin-gonic/gin"
  "go.uber.org/zap"
)

func main() {
  r := gin.New()

  logger, _ := zap.NewProduction()

  r.Use(gin_request_logger.New(gin_request_logger.Options{
    LogResponse: true,
    Logger: logger
  }))

  // Example ping request.
  r.GET("/ping", func(c *gin.Context) {
    c.String(200, "pong "+fmt.Sprint(time.Now().Unix()))
  })

  // Example when panic happen.
  r.GET("/panic", func(c *gin.Context) {
    panic("An unexpected error happen!")
  })
  
  // Example post request
  r.GET("/post", func(c *gin.Context) {
    c.String(200, "Hello!")
  })

  // Listen and Server in 0.0.0.0:8080
  r.Run(":8080")
}

About

Request Logger Middleware for Gin Framework

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%