logger

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultLogger

func DefaultLogger() gin.HandlerFunc

Types

type LogLayout

type LogLayout struct {
	RequestMethod string // 请求方法字段
	StatusCode    int    // 状态码
	Time          time.Time
	Metadata      map[string]interface{} // 存储自定义原数据
	Path          string                 // 访问路径
	Query         string                 // 携带query
	Body          string                 // 携带body数据
	IP            string                 // ip地址
	UserAgent     string                 // 代理
	Error         string                 // 错误
	Cost          time.Duration          // 花费时间
	Source        string                 // 来源
}

LogLayout 日志layout

type Logger

type Logger struct {
	// Filter 用户自定义过滤
	Filter func(c *gin.Context) bool
	// FilterKeyword 关键字过滤(key)
	FilterKeyword func(layout *LogLayout) bool
	// AuthProcess 鉴权处理
	AuthProcess func(c *gin.Context, layout *LogLayout)
	// 日志处理
	Print func(LogLayout)
	// Source 服务唯一标识
	Source string
}

func (Logger) SetLoggerMiddleware

func (l Logger) SetLoggerMiddleware() gin.HandlerFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL