mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Correct sidekiq logging to avoid thread leak
This commit is contained in:
parent
f7c4d8c8f9
commit
fe62de68dd
@ -67,13 +67,11 @@ module Jobs
|
||||
def self.raw_log(message)
|
||||
@@logger ||= Logger.new("#{Rails.root}/log/sidekiq.log")
|
||||
@@log_queue ||= Queue.new
|
||||
unless @log_thread&.alive?
|
||||
@@log_thread = Thread.new do
|
||||
begin
|
||||
loop { @@logger << @@log_queue.pop }
|
||||
rescue Exception => e
|
||||
Discourse.warn_exception(e, message: "Sidekiq logging thread terminated unexpectedly")
|
||||
end
|
||||
@@log_thread ||= Thread.new do
|
||||
begin
|
||||
loop { @@logger << @@log_queue.pop }
|
||||
rescue Exception => e
|
||||
Discourse.warn_exception(e, message: "Sidekiq logging thread terminated unexpectedly")
|
||||
end
|
||||
end
|
||||
@@log_queue.push(message)
|
||||
|
Loading…
Reference in New Issue
Block a user