mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Fixed the dispatch.fcgi use of a logger
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@981 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
*SVN*
|
||||
|
||||
* Fixed the dispatch.fcgi use of a logger
|
||||
|
||||
|
||||
*0.11.0* (22th March, 2005)
|
||||
|
||||
* Removed SCRIPT_NAME from the WEBrick environment to prevent conflicts with PATH_INFO #896 [Nicholas Seckar]
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
#!/usr/local/bin/ruby
|
||||
|
||||
FASTCGI_CRASH_LOG_PATH = "#{RAILS_ROOT}/log/fastcgi.crash.log"
|
||||
|
||||
def dispatcher_error(e, msg = "")
|
||||
error_message = "[#{Time.now}] Dispatcher failed to catch: #{e} (#{e.class})\n #{e.backtrace.join("\n ")}\n#{msg}"
|
||||
Logger.new(FASTCGI_CRASH_LOG_PATH).fatal(error_message)
|
||||
def dispatcher_error(path,e,msg="")
|
||||
error_message =
|
||||
"[#{Time.now}] Dispatcher failed to catch: #{e} (#{e.class})\n #{e.backtrace.join("\n ")}\n#{msg}"
|
||||
Logger.new(path).fatal(error_message)
|
||||
rescue Object => log_error
|
||||
STDERR << "Couldn't write to #{FASTCGI_CRASH_LOG_PATH} (#{e} [#{e.class}])\n" << error_message
|
||||
STDERR << "Couldn't write to #{path} (#{e} [#{e.class}])\n" << error_message
|
||||
end
|
||||
|
||||
begin
|
||||
@@ -14,13 +13,15 @@ begin
|
||||
require 'dispatcher'
|
||||
require 'fcgi'
|
||||
|
||||
log_file_path = "#{RAILS_ROOT}/log/fastcgi.crash.log"
|
||||
|
||||
FCGI.each_cgi do |cgi|
|
||||
begin
|
||||
Dispatcher.dispatch(cgi)
|
||||
rescue Object => rails_error
|
||||
dispatcher_error(rails_error)
|
||||
dispatcher_error(log_file_path, rails_error)
|
||||
end
|
||||
end
|
||||
rescue Object => fcgi_error
|
||||
dispatcher_error(fcgi_error, "FCGI process #{$$} killed by this error\n")
|
||||
dispatcher_error(log_file_path, fcgi_error, "FCGI process #{$$} killed by this error\n")
|
||||
end
|
||||
Reference in New Issue
Block a user