Class: ReportPortal::LoggingAppender

Inherits:
Logging::Appender
  • Object
show all
Defined in:
lib/report_portal/logging/logging_appender.rb

Overview

Custom ReportPortal appender for ‘logging’ gem

Instance Method Summary collapse

Instance Method Details

#write(event) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/report_portal/logging/logging_appender.rb', line 26

def write(event)
  (str, lvl) =  if event.instance_of?(::Logging::LogEvent)
                  [layout.format(event), event.level]
                else
                  [event.to_s, ReportPortal::LOG_LEVELS[:unknown]]
                end

  ReportPortal.send_log(lvl, str, ReportPortal.now)
end