Module: Nylas::Logging

Included in:
API, HttpClient
Defined in:
lib/nylas/logging.rb

Overview

Exposes a shared logger for debugging purposes

Defined Under Namespace

Modules: NoOpInformOn

Class Method Summary collapse

Class Method Details

.included(object) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/nylas/logging.rb', line 11

def self.included(object)
  if const_defined? :Informed
    object.include Informed
    Informed.logger = logger
  else
    object.extend NoOpInformOn
  end
end

.levelObject



28
29
30
# File 'lib/nylas/logging.rb', line 28

def self.level
  Logger.const_get(ENV["NYLAS_LOG_LEVEL"] || :WARN)
end

.loggerObject



20
21
22
23
24
25
26
# File 'lib/nylas/logging.rb', line 20

def self.logger
  return @logger if @logger

  @logger = Logger.new(STDOUT)
  @logger.level = level
  @logger
end

.logger=(logger) ⇒ Object



32
33
34
# File 'lib/nylas/logging.rb', line 32

def self.logger=(logger)
  @logger = logger
end