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