Module: RailsSemanticLogging::RSpec::Helpers::LoggingHelpers

Defined in:
lib/rails_semantic_logging/rspec/helpers.rb

Overview

Standalone logging helpers using SemanticLogger.silence. Works without TestProf. If TestProf is present, also patches TestProf::Rails::LoggingHelpers for compatibility.

Instance Method Summary collapse

Instance Method Details

#with_ar_logging(level = :trace) ⇒ Object



24
25
26
27
28
29
# File 'lib/rails_semantic_logging/rspec/helpers.rb', line 24

def with_ar_logging(level = :trace, &)
  SemanticLogger.appenders.first.filter = ->(log) { log.name == 'ActiveRecord' }
  SemanticLogger.silence(level, &)
ensure
  SemanticLogger.appenders.first.filter = nil
end

#with_logging(level = :trace) ⇒ Object



20
21
22
# File 'lib/rails_semantic_logging/rspec/helpers.rb', line 20

def with_logging(level = :trace, &)
  SemanticLogger.silence(level, &)
end