Class: Bidi2pdfRails::BrowserConsoleLogSubscriber

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

Instance Method Summary collapse

Instance Method Details

#browser_console_log_received(event) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bidi2pdf_rails/browser_console_log_subscriber.rb', line 7

def browser_console_log_received(event)
  payload = event.payload
  timestamp = Bidi2pdf::Bidi::BrowserConsoleLogger.format_timestamp(payload[:timestamp])

  logger.tagged("bidi2pdf_rails", "browser_console", timestamp) do |tagged_logger|
    verbose_logger = Bidi2pdf::VerboseLogger.new(tagged_logger, Bidi2pdfRails.config.general_options.verbosity_value)
    Bidi2pdf::Bidi::BrowserConsoleLogger.new(verbose_logger)
                                        .builder
                                        .with_level(payload[:level])
                                        .with_prefix("")
                                        .with_text(payload[:text])
                                        .with_args(payload[:args])
                                        .with_stack_trace(payload[:stack_trace])
                                        .log_event
  end
end