module SemanticLogger::Test::Minitest

def semantic_logger_events(deprecated_klass = nil, klass: deprecated_klass, silence: :trace, &block)

- All log messages are returned regardless of the global default log level.
Notes:

captured whilst executing the supplied block.
Returns [Array] the log events from Semantic Logger
def semantic_logger_events(deprecated_klass = nil, klass: deprecated_klass, silence: :trace, &block)
  logger = SemanticLogger::Test::CaptureLogEvents.new
  if klass
    klass.stub(:logger, logger, &block)
  elsif silence
    SemanticLogger.silence(silence) do
      SemanticLogger::Logger.stub(:processor, logger, &block)
    end
  else
    SemanticLogger::Logger.stub(:processor, logger, &block)
  end
  logger.events
end