Module: SlackBotServer::Logging

Included in:
Bot, Bot, Server
Defined in:
lib/slack_bot_server/logging.rb

Instance Method Summary collapse

Instance Method Details

#debug(*args) ⇒ Object



6
7
8
# File 'lib/slack_bot_server/logging.rb', line 6

def debug(*args)
  SlackBotServer.logger.debug(log_string(*args))
end

#log(*args) ⇒ Object



2
3
4
# File 'lib/slack_bot_server/logging.rb', line 2

def log(*args)
  SlackBotServer.logger.info(log_string(*args))
end

#log_error(e) ⇒ Object



10
11
12
13
# File 'lib/slack_bot_server/logging.rb', line 10

def log_error(e)
  SlackBotServer.logger.warn("ERROR: #{e} - #{e.message}")
  SlackBotServer.logger.warn(e.backtrace.join("\n"))
end

#log_string(*args) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/slack_bot_server/logging.rb', line 15

def log_string(*args)
  text = if args.length == 1 && args.first.is_a?(String)
    args.first
  else
    args.map { |a| a.is_a?(String) ? a : a.inspect }.join(", ")
  end
  prefix = if self.respond_to?(:bot_user_name)
    "[BOT/#{bot_user_name}]"
  else
    nil
  end
  [prefix, text].join(" ")
end