middleware

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

README

各种自制 Gin 中间件

logger.go

logrus 是结构化的,与 golang 标准库完全兼容的 golang 日志打印框架。支持 Filed 和 HOOK 机制,自带 text 和 json 两种日志输出格式。

logrus 自带两种格式 logrus.JSONFormatter{} 和 logrus.TextFormatter{}。

logrus 提供 6 档日志级别,分别是:

  • PanicLevel
  • FatalLevel - 网站挂了,或者极度不正常
  • ErrorLevel - 跟遇到的用户说对不起,可能有bug
  • WarnLevel - 记录一下,某事又发生了
  • InfoLevel - 提示一切正常
  • DebugLevel - 没问题,就看看堆栈
middleware 的使用方法
r := gin.Default()                  // 默认启动方式,包含 Logger、Recovery 中间件
r.Use(middleware.LoggerToFile(app)) // 初始化日
log.Debug("Useful debugging information.")
log.Info("Something noteworthy happened!")
log.Warn("You should probably take a look at this.")
log.Error("Something failed but I'm not quitting.")
log.Fatal("Bye.") // 随后会触发os.Exit(1)
log.Panic("I'm bailing.") // 随后会触发panic()

[GIN] 2018/05/30 - 19:21:17 | 404 |     114.656µs |             ::1 |  GET     /comment/view/99999
[GIN] 2018/05/30 - 19:21:20 | 200 |     1.82468ms |             ::1 |  GET     /comment/view/00001
参考

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logger

func Logger() gin.HandlerFunc

Logger gin 日志输出到文件

Types

This section is empty.

Jump to

Keyboard shortcuts

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