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

时间:2015-11-24 07:24:50

标签: rest logging go

我正在尝试在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 个答案:

答案 0 :(得分:1)

您应该知道控制日志记录的contains以及DefaultDevStack DefaultCommonStack AccessLogApacheMiddleware

防止记录的两种方法:

  1. 您可以使用Use之类的预定义变量,但不包含AccessLogApacheMiddleware;
  2. 构建您自己的...Middlewares。由于LinqToObjectiveC函数是Variadic Functions,它将多个中间件传递给函数。如果您不需要AccessLogApacheMiddleware,则忽略它。它为您提供了更强大的功能来控制您喜欢的任何中间件。
  3. e.g。

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

    愿这有用。