Class: Bidi2pdf::Bidi::BrowserConsoleLogger
- Inherits:
-
Object
- Object
- Bidi2pdf::Bidi::BrowserConsoleLogger
- Includes:
- JsLoggerHelper
- Defined in:
- lib/bidi2pdf/bidi/browser_console_logger.rb
Instance Attribute Summary collapse
-
#logger ⇒ Object
Returns the value of attribute logger.
Class Method Summary collapse
Instance Method Summary collapse
- #builder ⇒ Object
-
#initialize(logger) ⇒ BrowserConsoleLogger
constructor
A new instance of BrowserConsoleLogger.
- #log_args(prefix, args) ⇒ Object
- #log_message(level, prefix, text) ⇒ Object
- #log_stack_trace(prefix, trace) ⇒ Object
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
#logger ⇒ Object
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.() return "N/A" unless Time.at(.to_f / 1000).utc.strftime("%Y-%m-%d %H:%M:%S.%L UTC") end |
Instance Method Details
#builder ⇒ Object
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 (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 |