是否有可能阻止sinatra / padrino记录请求?

时间:2012-11-29 12:16:46

标签: logging sinatra padrino

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

2 个答案:

答案 0 :(得分:1)

由于我要求提供sinatra / padrino解决方案,我认为我已经回答了padrino的问题,我能够理解,感谢Qatsi's answer引发更明智的搜索。

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

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

然后在config/apps.rb中,我将该应用程序安装在健康检查点,如下所示:

Padrino.mount("MyApplicationHealth").to('/myapplicationhealthcheckuri')

答案 1 :(得分:0)

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

class NonLogged < Sinatra::Base
  configure :production, :development do
    enable :logging
  end
  ...
end