Class: Bidi2pdfRails::NetworkLogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/bidi2pdf_rails/network_log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#network_event_received(event) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/bidi2pdf_rails/network_log_subscriber.rb', line 7

def network_event_received(event)
  payload = event.payload

  return if payload[:method] == "network.responseStarted" || payload[:method] == "network.beforeRequestSent"

  logger.tagged("bidi2pdf_rails", "network") do |tagged_logger|
    verbose_logger = Bidi2pdf::VerboseLogger.new(tagged_logger, Bidi2pdfRails.config.general_options.verbosity_value)
    formatter = Bidi2pdf::Bidi::NetworkEventFormatters::NetworkEventConsoleFormatter.new(logger: verbose_logger)

    formatter.log [payload[:event]]
  end
end