为了账号安全,请及时绑定邮箱和手机立即绑定

在 go-json-rest 中关闭访问记录器

在 go-json-rest 中关闭访问记录器

Go
侃侃无极 2021-11-22 18:46:25
我正在尝试用 Go 编写 REST 服务。由于在 Go 中编写 REST 服务有不同的框架,我们想在选择框架之前做一些性能测试。目前我使用go-json-rest做了一个示例。但是当我执行这个示例 REST 请求时,我看到我的终端中打印了以下日志。24/Nov/2015:12:30:35 +0530 200 29μs "GET /countries HTTP/1.1" - "Java/1.8.0_45"此日志记录需要一些时间并影响我的性能报告。如何切换此日志记录?
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

你应该知道,它的AccessLogApacheMiddleware控制你的日志记录,并DefaultDevStack 包含AccessLogApacheMiddleware

两种防止日志记录的方法:

  1. 您可以使用不包含;的预定义变量,例如DefaultCommonStackAccessLogApacheMiddleware

  2. 构建您自己的...Middlewares. 由于Use函数是 a Variadic Functions,它将多个中间件传递给函数。如果你不需要AccessLogApacheMiddleware,你只需忽略它。它使您可以更强大地控制您喜欢的任何中间件。

例如

api := rest.NewApi()
api.Use(&rest.TimerMiddleware{},
    &rest.RecorderMiddleware{},
    &rest.PoweredByMiddleware{},
    &rest.RecoverMiddleware{})

可能这会有所帮助。


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信