diff options
author | Richard Schneeman <richard.schneeman@gmail.com> | 2016-02-16 14:54:34 -0600 |
---|---|---|
committer | Richard Schneeman <richard.schneeman@gmail.com> | 2016-02-16 14:54:34 -0600 |
commit | ac317e778a959468ef07779a4959ad49e8e9bbd6 (patch) | |
tree | 5b9ff800e44bdbc0d5a8430ff080d267680cd553 /actionpack/lib/action_dispatch | |
parent | b0b61b62f9c27eff5b9e0797a0de0d35d64d1620 (diff) | |
parent | 632938cfda8762a98a7c7a360a6f05c29d2cdb5e (diff) | |
download | rails-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/lib/action_dispatch')
-rw-r--r-- | actionpack/lib/action_dispatch/middleware/debug_exceptions.rb | 18 |
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 |