Module: Boty::Logger

Included in:
Action, Bot, DSL, Eventable, MatchHandler, Session
Defined in:
lib/boty/logger.rb

Defined Under Namespace

Classes: Memory, Multi, Null

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerObject



16
17
18
# File 'lib/boty/logger.rb', line 16

def logger
  Logger.adapter
end

Class Method Details

.adapterObject



10
11
12
13
14
# File 'lib/boty/logger.rb', line 10

def self.adapter
  @adapter ||= ::Logger.new(STDOUT).tap { |logger|
    logger.level = ::Logger::DEBUG
  }
end

.adapter=(adapter) ⇒ Object



6
7
8
# File 'lib/boty/logger.rb', line 6

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

Instance Method Details

#log_error(error, message) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/boty/logger.rb', line 20

def log_error(error, message)
  logger.error do
    "#{message}\n#{error.message}"
  end

  logger.debug do
    error.backtrace.reduce("") { |a, e| a << "#{e}\n" }
  end
end