mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
collect extra environment correctly
This commit is contained in:
@ -504,12 +504,18 @@ module Discourse
|
|||||||
loggers.concat(Rails.logger.chained)
|
loggers.concat(Rails.logger.chained)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
logster_env = env
|
||||||
|
|
||||||
if old_env = Thread.current[Logster::Logger::LOGSTER_ENV]
|
if old_env = Thread.current[Logster::Logger::LOGSTER_ENV]
|
||||||
env = env.merge(old_env)
|
logster_env = Logster::Message.populate_from_env(old_env)
|
||||||
|
|
||||||
|
# a bit awkward by try to keep the new params
|
||||||
|
env.each do |k, v|
|
||||||
|
logster_env[k] = v
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
loggers.each do |logger|
|
loggers.each do |logger|
|
||||||
|
|
||||||
if !(Logster::Logger === logger)
|
if !(Logster::Logger === logger)
|
||||||
logger.warn("#{message} #{append}")
|
logger.warn("#{message} #{append}")
|
||||||
next
|
next
|
||||||
@ -519,9 +525,18 @@ module Discourse
|
|||||||
::Logger::Severity::WARN,
|
::Logger::Severity::WARN,
|
||||||
"discourse",
|
"discourse",
|
||||||
message,
|
message,
|
||||||
env: env
|
env: logster_env
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if old_env
|
||||||
|
env.each do |k, v|
|
||||||
|
# do not leak state
|
||||||
|
logster_env.delete(k)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
# report a warning maintaining backtrack for logster
|
# report a warning maintaining backtrack for logster
|
||||||
|
Reference in New Issue
Block a user