我正在尝试用 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。
两种防止日志记录的方法:
您可以使用不包含;的预定义变量,例如DefaultCommonStack
AccessLogApacheMiddleware。构建您自己的
...Middlewares. 由于Use函数是 aVariadic Functions,它将多个中间件传递给函数。如果你不需要AccessLogApacheMiddleware,你只需忽略它。它使您可以更强大地控制您喜欢的任何中间件。
例如
api := rest.NewApi()
api.Use(&rest.TimerMiddleware{},
    &rest.RecorderMiddleware{},
    &rest.PoweredByMiddleware{},
    &rest.RecoverMiddleware{})可能这会有所帮助。
- 1 回答
 - 0 关注
 - 193 浏览
 
添加回答
举报
0/150
	提交
		取消
	