Class: Bidi2pdf::Bidi::BrowserConsoleLogger

Inherits:
Object
  • Object
show all
Includes:
JsLoggerHelper
Defined in:
lib/bidi2pdf/bidi/browser_console_logger.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logger) ⇒ BrowserConsoleLogger

Returns a new instance of BrowserConsoleLogger.



60
61
62
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 60

def initialize(logger)
  @logger = logger
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



58
59
60
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 58

def logger
  @logger
end

Class Method Details

.format_timestamp(timestamp) ⇒ Object



85
86
87
88
89
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 85

def self.format_timestamp(timestamp)
  return "N/A" unless timestamp

  Time.at(timestamp.to_f / 1000).utc.strftime("%Y-%m-%d %H:%M:%S.%L UTC")
end

Instance Method Details

#builderObject



64
65
66
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 64

def builder
  BrowserConsoleLoggerSuggar.new(self)
end

#log_args(prefix, args) ⇒ Object



74
75
76
77
78
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 74

def log_args(prefix, args)
  return if args.empty?

  logger.debug("#{prefix} Args: #{args.inspect}")
end

#log_message(level, prefix, text) ⇒ Object



68
69
70
71
72
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 68

def log_message(level, prefix, text)
  return unless text

  logger.send(level, "#{prefix} #{text}")
end

#log_stack_trace(prefix, trace) ⇒ Object



80
81
82
83
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 80

def log_stack_trace(prefix, trace)
  formatted_trace = format_stack_trace(trace)
  logger.error("#{prefix} Stack trace captured:\n#{formatted_trace}")
end