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

我正在尝试用 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"

此日志记录需要一些时间并影响我的性能报告。如何切换此日志记录?


侃侃无极
浏览 149回答 1
1回答

RISEBY

你应该知道,它的AccessLogApacheMiddleware控制你的日志记录,并DefaultDevStack 包含了AccessLogApacheMiddleware。两种防止日志记录的方法:您可以使用不包含;的预定义变量,例如DefaultCommonStackAccessLogApacheMiddleware。构建您自己的...Middlewares. 由于Use函数是 a Variadic Functions,它将多个中间件传递给函数。如果你不需要AccessLogApacheMiddleware,你只需忽略它。它使您可以更强大地控制您喜欢的任何中间件。例如api := rest.NewApi() api.Use(&rest.TimerMiddleware{},     &rest.RecorderMiddleware{},     &rest.PoweredByMiddleware{},     &rest.RecoverMiddleware{})可能这会有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go