【问题标题】:Sinatra /w Thin: Logging?Sinatra /w Thin:记录?
【发布时间】:2012-07-07 01:15:04
【问题描述】:

我最近为我正在开发的 Sinatra 应用安装了 Thin。但是,它似乎不像 WEBrick 那样记录/输出请求、响应和错误消息。有什么方法可以打开这些,并且还可以使用调试记录器?

如果没有,如果有人可以向我指出如何让 Sinatra 选择 WEBrick 而不是 Thin(我正在使用 shotgun 运行我的 sinatra 应用程序),我会很乐意切换回 WEBrick

【问题讨论】:

  • Logging可以使用Rack::CommonLogger等中间件来实现。但我怀疑我是否理解问题的那一部分。以 Rails 样式登录控制台还是登录文件?你到底是什么意思?
  • 登录到控制台。使用 Rack::CommonLogger 会促进这一点吗?如果是这样,我将如何使用它?
  • 不确定 Rack::CommonLogger 的详细信息,但如果您熟悉的话,可以使用 Thin::Logging#log 方法将数据记录到控制台,类似于 firebug(JS) 中的 console.log() .如果您的服务器很薄,这将起作用。
  • 如果使用WEBrick,可以通过logger=WEBrick::Log.new `logger.log(1, "Logging to console just like firebug") 实现登录到控制台

标签: sinatra thin webrick


【解决方案1】:

要使用 WEBrick,请将 shotgun 运行为: 霰弹枪 yourapp.rb --server=webrick

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 2015-07-23
    • 1970-01-01
    • 2012-02-08
    • 2018-07-23
    • 2011-10-20
    • 2019-04-03
    • 1970-01-01
    相关资源
    最近更新 更多