こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

ActiveSupport::Logger.broadcast と quiet_assets gem

quiet_assets を使っていると ActiveSupport::Logger.broadcast で追加したロガーのレベルが Rails.logger.level にされてしまう模様。

ざっくり言うと、以下の様な事が起きる。

error_logger = ActiveSupport::Logger.new(Rails.root.join('log/error.log'))
error_logger.level = Logger::ERROR
Rails.logger.extend ActiveSupport::Logger.broadcast(error_logger)
# 複数ロガーは↑までで完了
# 本当は↓はやらないんだけど、quiet_assets 使っちゃうとこうなる
Rails.logger.level = Rails.logger.level

quiet_assets 捨てれば解決だけど、どうしたものかな。