module Gladys

def self.log(message)

def self.log(message)
  logger.info message
end

def self.log_debug(message)

def self.log_debug(message)
  logger.debug(message)
end

def self.logger

def self.logger
  Client.logger
end

def self.report_error(error)

def self.report_error(error)
  raise error if Client.raise_on_error?
  logger.error(error.message)
  logger.debug(error.backtrace.join("\n\t"))
end

def self.report_script_error(script, error)

def self.report_script_error(script, error)
  raise error if Client.raise_on_error?
  logger.error("Error in script: #{script.name}")
  logger.error(error.message)
  logger.error(error.backtrace.select { |line| line.include?(script.path) }.join("\n\t"))
end