代码之家  ›  专栏  ›  技术社区  ›  Peter

西纳特拉:三根原木

  •  2
  • Peter  · 技术社区  · 14 年前

    我正在使用一个非常简单的Sinatra应用程序,运行良好。但是,每个日志消息都会重复三次。我可以通过禁用Sinatra日志

    disable :logging
    

    但我还有两个。这些信息有点不同,所以我认为它们来自机架和堆栈中的其他地方。

    如何完全禁用成功web请求的日志记录?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Sigurd    14 年前

    Rack正在添加自己的日志作为中间件 试着跑

    rackup -E none

    这将删除一个日志条目。第二个是辛纳屈土著,你已经禁用了。第三个是Rack::Lint日志,如果我没记错的话。 一般的方法是像

    应用程序rb

    require 'sinatra/base'
    class App < Sinatra::Base
      get '/' do
        "hello"
      end
    end
    

    配置ru

    require 'myapp'
    run MyApp 
    

    或者你可以在机架外运行应用程序

    if __FILE__ == $0
      App.run!
    end