Sinatra Logging&堆栈痕迹

时间:2011-06-16 13:14:43

标签: ruby sinatra passenger

目前,我正在运行我在Apache / Passenger上开发的应用程序。当我使用霰弹枪时,我能够查看堆栈跟踪。

我正在尝试使用Sinatra设置日志记录并且确实有一段时间。我有我的config.ru:

require 'sinatra'
require 'rubygems'

root = ::File.dirname(__FILE__)
require ::File.join( root, 'application' )

set :environment, :development
set :root,  root
set :app_file, File.join(root, 'application.rb')
disable :run

configure :development do
  enable :logging, :dump_errors, :raise_errors
end
set :show_exceptions, true if development?

run Application.new

app.rb:

class App < Sinatra::Base
    logger = ::File.open("log/development.log", "a+")
    STDOUT.reopen(logger)
    STDERR.reopen(logger)

    Application.use Rack::CommonLogger, logger
end

目前,我可以获得常规日志,但我不需要常规日志。我需要能够在Web浏览器中或在日志中看到我收到的服务器(500)错误。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

将启用:logging, :dump_errors, :raise_errors, :show_exceptions移至我的app.rb中,事情似乎从那里起作用。