Hej,
mam problem z Trinidadem (serverem jruby używającym wątków). Otóż w pewnym momencie zamienia log level na ERROR. Podejrzewam o to silencer, więc mam pytanie do ludzi bardziej ogarniętych w wątkowaniu, czy poniższy kod jest ThreadSafe i dlaczego (nie)?:
https://github.com/rails/rails/blob/master/activesupport/lib/active_support/logger_silence.rb
[code=ruby]require ‘active_support/concern’
module LoggerSilence
extend ActiveSupport::Concern
included do
cattr_accessor :silencer
self.silencer = true
end
Silences the logger for the duration of the block.
def silence(temporary_level = Logger::ERROR)
if silencer
begin
old_logger_level, self.level = level, temporary_level
yield self
ensure
self.level = old_logger_level
end
else
yield self
end
end
end[/code]