class Ougai::Logger

def self.broadcast(logger)

Parameters:
  • logger (Logger) -- The logger receiving broadcast logs.
def self.broadcast(logger)
  Module.new do |mdl|
    define_method(:_log) do |*args, &block|
      logger._log(*args, &block)
      super(*args, &block)
    end
    define_method(:level=) do |level|
      logger.level = level
      super(level)
    end
    define_method(:close) do
      logger.close
      super()
    end
  end
end