我正在尝试在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"
此日志记录将花费一些时间并影响我的效果报告。 如何切换此日志记录?
答案 0 :(得分:1)
您应该知道控制日志记录的contains以及DefaultDevStack
DefaultCommonStack AccessLogApacheMiddleware
。
防止记录的两种方法:
AccessLogApacheMiddleware
; ...Middlewares
。由于LinqToObjectiveC函数是Variadic Functions
,它将多个中间件传递给函数。如果您不需要AccessLogApacheMiddleware
,则忽略它。它为您提供了更强大的功能来控制您喜欢的任何中间件。e.g。
api := rest.NewApi()
api.Use(&rest.TimerMiddleware{},
&rest.RecorderMiddleware{},
&rest.PoweredByMiddleware{},
&rest.RecoverMiddleware{})
愿这有用。