提交 f81a5ffb 编写于 作者: R Rafael França 提交者: GitHub

Merge pull request #26926 from gsamokovarov/debug-exceptions-plain-loggers

Support plain loggers in DebugExceptions
......@@ -38,7 +38,9 @@ def debug_hash(object)
end
def render(*)
if logger = ActionView::Base.logger
logger = ActionView::Base.logger
if logger && logger.respond_to?(:silence)
logger.silence { super }
else
super
......
......@@ -384,6 +384,23 @@ def call(env)
end
end
test "logs with non active support loggers" do
@app = DevelopmentApp
io = StringIO.new
logger = Logger.new(io)
_old, ActionView::Base.logger = ActionView::Base.logger, logger
begin
assert_nothing_raised do
get "/", headers: { "action_dispatch.show_exceptions" => true, "action_dispatch.logger" => logger }
end
ensure
ActionView::Base.logger = _old
end
assert_match(/puke/, io.rewind && io.read)
end
test "uses backtrace cleaner from env" do
@app = DevelopmentApp
backtrace_cleaner = ActiveSupport::BacktraceCleaner.new
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册