【问题标题】:Is it possible to prevent sinatra/padrino from logging a request?是否可以防止 sinatra/padrino 记录请求?
【发布时间】:2023-04-06 13:09:01
【问题描述】:

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

【问题讨论】:

    标签: logging sinatra padrino


    【解决方案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')
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢,你帮我弄清楚如何为帕德里诺做这件事。我原以为两者的答案都是一样的,因为我认为这是一个记录器配置问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 2012-07-05
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多