Class: Deepsearch::Logger

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/deepsearch/logger.rb

Overview

A custom logger that wraps Ruby’s standard ‘::Logger` to provide a default format.

Constant Summary collapse

DEBUG =

Re-exporting constants from ::Logger for compatibility.

::Logger::DEBUG

Instance Method Summary collapse

Constructor Details

#initialize(logdev, level: DEBUG, progname: 'DeepSearch', formatter: nil) ⇒ Logger



16
17
18
19
20
21
# File 'lib/deepsearch/logger.rb', line 16

def initialize(logdev, level: DEBUG, progname: 'DeepSearch', formatter: nil)
  @logger = ::Logger.new(logdev)
  @logger.level = level
  @logger.progname = progname
  @logger.formatter = formatter || default_formatter
end