Hi! I want to do what subject say. Is there any elegant way to do this:
???
Silence the log inside the block attached to the method call.
def silence_logger
orig= nil
ObjectSpace.each_object(::Logger) do |logger|
logger.info “-” * 80
logger.info “Quieting the log…”
orig= logger.level
logger.level= ::Logger::FATAL
end
yield
ObjectSpace.each_object(::Logger) do |logger|
logger.level= orig
logger.info “Log is alive again!”
logger.info “-” * 80
end
end
silence_logger do
something
end
Thanks!!!