aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorRichard Schneeman <richard.schneeman@gmail.com>2016-02-16 14:54:34 -0600
committerRichard Schneeman <richard.schneeman@gmail.com>2016-02-16 14:54:34 -0600
commitac317e778a959468ef07779a4959ad49e8e9bbd6 (patch)
tree5b9ff800e44bdbc0d5a8430ff080d267680cd553 /actionpack
parentb0b61b62f9c27eff5b9e0797a0de0d35d64d1620 (diff)
parent632938cfda8762a98a7c7a360a6f05c29d2cdb5e (diff)
downloadrails-ac317e778a959468ef07779a4959ad49e8e9bbd6.tar.gz
rails-ac317e778a959468ef07779a4959ad49e8e9bbd6.tar.bz2
rails-ac317e778a959468ef07779a4959ad49e8e9bbd6.zip
Merge pull request #23203 from vipulnsward/22979-show-tags-on-exception
WIP: Errors in logs should show log tags as well.
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_dispatch/middleware/debug_exceptions.rb18
1 files changed, 11 insertions, 7 deletions
diff --git a/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb b/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb
index b55c937e0c..daaaed8df5 100644
--- a/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb
+++ b/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb
@@ -149,22 +149,26 @@ module ActionDispatch
def log_error(request, wrapper)
logger = logger(request)
return unless logger
-
exception = wrapper.exception
trace = wrapper.application_trace
trace = wrapper.framework_trace if trace.empty?
ActiveSupport::Deprecation.silence do
- message = "\n#{exception.class} (#{exception.message}):\n"
- message << exception.annoted_source_code.to_s if exception.respond_to?(:annoted_source_code)
- message << " " << trace.join("\n ")
- logger.fatal("#{message}\n\n")
+ logger.fatal " "
+ logger.fatal "#{exception.class} (#{exception.message}):"
+ log_array logger, exception.annoted_source_code if exception.respond_to?(:annoted_source_code)
+ logger.fatal " "
+ log_array logger, trace
end
end
- def logger(request)
- request.logger || stderr_logger
+ def log_array logger, array
+ array.map { |line| logger.fatal line}
+ end
+
+ def logger request
+ request.logger || ActionView::Base.logger || stderr_logger
end
def stderr_logger