Module: TestProf::Logging
- Included in:
- TestProf, EventProf::Profiler, EventProf::RSpecListener, FactoryDoctor, FactoryDoctor::RSpecListener, FactoryProf, FactoryProf::Printers::Flamegraph, FactoryProf::Printers::Simple, RSpecStamp, RSpecStamp::RSpecListener, RubyProf, RubyProf::Report, StackProf, TagProf::RSpecListener
- Defined in:
- lib/test_prof/logging.rb
Overview
Helper for output printing
Constant Summary collapse
- COLORS =
{ info: "\e[34m", # blue error: "\e[31m", # red }.freeze
Instance Method Summary collapse
Instance Method Details
#build_log_msg(level, msg) ⇒ Object
15 16 17 |
# File 'lib/test_prof/logging.rb', line 15 def build_log_msg(level, msg) colorize(level, "[TEST PROF #{level.to_s.upcase}] #{msg}") end |
#colorize(level, msg) ⇒ Object
19 20 21 22 23 |
# File 'lib/test_prof/logging.rb', line 19 def colorize(level, msg) return msg unless TestProf.config.color? "#{COLORS[level]}#{msg}\e[0m" end |
#log(level, msg) ⇒ Object
11 12 13 |
# File 'lib/test_prof/logging.rb', line 11 def log(level, msg) TestProf.config.output.puts(build_log_msg(level, msg)) end |