【发布时间】:2023-04-06 13:09:01
【问题描述】:
我正在寻找一种方法来防止将运行状况检查请求记录到我的应用程序中。我可以看到这些项目正在使用 Rack::CommonLogger,但我在忽略某些请求的文档中找不到任何内容。
【问题讨论】:
我正在寻找一种方法来防止将运行状况检查请求记录到我的应用程序中。我可以看到这些项目正在使用 Rack::CommonLogger,但我在忽略某些请求的文档中找不到任何内容。
【问题讨论】:
由于我要求提供 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')
【讨论】:
如果您有一个模块化应用程序,请尝试将此部分(即用于运行状况检查的部分)拆分为单独的模块并使用类似的东西:
class NonLogged < Sinatra::Base
configure :production, :development do
enable :logging
end
...
end
【讨论】: