Sinatra Logging & Stack Traces - PullRequest
       15

Sinatra Logging & Stack Traces

3 голосов
/ 16 июня 2011

В настоящее время у меня запущено приложение, которое я разрабатываю на Apache / Passenger. Я мог просматривать трассировку стека, когда использовал дробовик.

Я пытаюсь настроить логирование с Синатрой и действительно провожу время. У меня есть мой 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

В настоящее время я могу получать общие журналы, но мне не нужны общие журналы. Мне нужно, чтобы в веб-браузере или в журнале я мог видеть ошибки сервера (500), которые я получаю. Любая помощь приветствуется!

1 Ответ

2 голосов
/ 07 марта 2012

Перемещено enable :logging, :dump_errors, :raise_errors, :show_exceptions в мой app.rb, и кажется, что с этого момента все работает.

...