module SlackBotServer::Logging

Public Instance Methods

debug(*args) click to toggle source
# File lib/slack_bot_server/logging.rb, line 6
def debug(*args)
  SlackBotServer.logger.debug(log_string(*args))
end
log(*args) click to toggle source
# File lib/slack_bot_server/logging.rb, line 2
def log(*args)
  SlackBotServer.logger.info(log_string(*args))
end
log_error(e) click to toggle source
# 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) click to toggle source
# 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