1

我正在寻找一种方法来防止将健康检查请求记录到我的应用程序中。我可以看到这些项目正在使用 Rack::CommonLogger,但我在忽略某些请求的文档中找不到任何内容。

4

2 回答 2

1

由于我要求提供 sinatra/padrino 解决方案,因此我想我会回答 padrino 的问题,这要归功于Qatsi 的回答引发了更明智的搜索。

在我app/app.rb的中,我将 healthcheck 移到了它自己的应用程序中,看起来像这样:

class MyApplicationHealth < Padrino::Application
  set :logging, false
  get(:index) { 'OK' }
end

然后config/apps.rb我在运行状况检查点安装了该应用程序,如下所示:

Padrino.mount("MyApplicationHealth").to('/myapplicationhealthcheckuri')
于 2012-12-04T15:03:13.227 回答
0

如果您有一个模块化应用程序,请尝试将此部分(即用于健康检查的部分)拆分为单独的模块并使用类似的东西:

class NonLogged < Sinatra::Base
  configure :production, :development do
    enable :logging
  end
  ...
end
于 2012-12-03T23:15:38.010 回答