gin自定义路由日志的格式

默认的路由日志是这样的:

[GIN-debug] POST   /foo                      --> main.main.func1 (3 handlers)
[GIN-debug] GET    /bar                      --> main.main.func2 (3 handlers)
[GIN-debug] GET    /status                   --> main.main.func3 (3 handlers)

如果你想以给定的格式记录这些信息(例如 JSON,键值对或其他格式),你可以使用gin.DebugPrintRouteFunc来定义格式,在下面的示例中,我们使用标准日志包记录路由日志,你可以使用其他适合你需求的日志工具

import ("log""net/http""github.com/gin-gonic/gin"
)func main() {r := gin.Default()gin.DebugPrintRouteFunc = func(httpMethod, absolutePath, handlerName string, nuHandlers int) {log.Printf("endpoint %v %v %v %v\n", httpMethod, absolutePath, handlerName, nuHandlers)}r.POST("/foo", func(c *gin.Context) {c.JSON(http.StatusOK, "foo")})r.GET("/bar", func(c *gin.Context) {c.JSON(http.StatusOK, "bar")})r.GET("/status", func(c *gin.Context) {c.JSON(http.StatusOK, "ok")})// Listen and Server in http://0.0.0.0:8080r.Run()
}

gin自定义路由日志的格式相关推荐

  1. Shell自定义日志打印格式

    Shell自定义日志打印格式 本文是基于CentOS 7.3系统环境,自定义Shell日志打印格式: CentOS 7.3 自定义日志格式 新建一个shell文件a.sh #!/bin/bashfun ...

  2. gin自定义日志格式

    gin自定义日志格式 func main() {router := gin.New()// LoggerWithFormatter 中间件会将日志写入 gin.DefaultWriter// By d ...

  3. Linux系统中的日志管理 ---systemd-journald日志(journalctl命令的用法)和 rsyslog 日志(自定义日志采集路径、更改日志采集格式和日志的远程同步)

    一.实验环境 Horizon_carry: 172.25.254.10 carry: 172.25.254.20 Horizon_carry & carry: systemctl stop f ...

  4. GoAccess自定义log_format日志格式详解及使用

    承接上一篇GoAccess安装之后,本文章内容主要为了自定义log_format的解析使用说明 文章主要分为两部分: 一.官方自定义格式说明 二.本次自定义格式解析nginx日志实验 网上大部分说的都 ...

  5. ASP.NET MVC 自定义路由中几个需要注意的小细节

    本文主要记录在ASP.NET MVC自定义路由时,一个需要注意的参数设置小细节. 举例来说,就是在访问 http://localhost/Home/About/arg1/arg2/arg3 这样的自定 ...

  6. Nginx的http块自定义服务日志

    自定义服务日志 Nginx中日志的类型分access.log.error.log. access.log:用来记录用户所有的访问请求. error.log:记录nginx本身运行时的错误信息,不会记录 ...

  7. java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解

    背景:因为从 spring boot 1.4开始的版本就要用log4j2了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8.R ...

  8. ELK学习--将自定义nginx日志写入es中并通过kibana展示为例

    今天只是记录总体思路,具体细节不展开,毕竟东西太多 学习目的 业务发展越来越庞大,服务器越来越多 各种访问日志.应用日志.错误日志量越来越多,导致运维人员无法很好的去管理日志 开发人员排查问题,需要到 ...

  9. linux 路由记录文件,Linux路由/日志管理

    路由/日志管理     作者:张岩峰,转载请注明出处     笔名:云烟旧梦 目录: 一.静态路由和动态路由 二.Linux路由操作 三.实战 1.网络端口 2.常见服务管理操作 四.日志 1.日志重 ...

最新文章

  1. java强引用弱引用_Java 的强引用、弱引用、软引用、虚引用
  2. 最最基本的Git入门 -- 本地仓库操作
  3. (转)C#网络编程(订立协议和发送文件) - Part.4
  4. WebSocket数据加密——AES与RSA混合加密
  5. 树莓派python开发教程_树莓派教程(基于python编程)--入门篇
  6. MinGW C++ window7 编译环境的配置
  7. Jenkins系列二:SVN+Maven+Tomcat自动构建和部署
  8. 免费自学编程的12个网站
  9. 【Android 逆向】脱壳解决方案 ( DEX 整体加壳 | 函数抽取加壳 | VMP 加壳 | Dex2C 加壳 | Android 应用加固防护级别 )
  10. win10更新卡到57%怎么办
  11. Blender - 武器icon贴图渲染 阴影角度
  12. 服务器至强系列cpu排行,至强系列cpu天梯图2020 英特尔至强cpu天梯图排名
  13. ImageWatch详细教程
  14. 128根号e980计算机怎么打,我能想到最浪漫的事,就是鼓起勇气给了你一张纸条,上面写着:128根号e980...
  15. STM32F446RET6产品描述
  16. 【Matlab】mod函数和rem函数的区别
  17. 360屏保广告彻底关闭教程
  18. 医学影像后处理服务器系统架构是,医学影像系统(PACS)
  19. 系动词分类【大学英语笔记】
  20. IBM服务器U盘安装CentOS6.8系统

热门文章

  1. Selenium_python自动化环境搭建篇
  2. mapreduce shuffle过程
  3. U盘无法安装win10提示Your PC/Device needs to be repaired
  4. ubuntu8.04中texmacs装置
  5. 记一次工作中的小BUG
  6. MySQL 报错 1055
  7. SQL AUTO INCREMENT 字段
  8. 话说placeholder
  9. 编译GSLSDevil的全过程
  10. GitHub发布开源项目指南,以帮助更多开发者参与开源