【发布时间】: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") 实现登录到控制台