Class: Marty::Logger

Inherits:
Object
  • Object
show all
Includes:
Delorean::Model
Defined in:
lib/marty/logger.rb

Class Method Summary collapse

Class Method Details

.log(type, message, details = nil) ⇒ Object



11
12
13
# File 'lib/marty/logger.rb', line 11

def self.log(type, message, details=nil)
  Marty::Log.write_log(type, message, details)
end

.method_missing(m, *args, &block) ⇒ Object



4
5
6
7
8
9
# File 'lib/marty/logger.rb', line 4

def self.method_missing(m, *args, &block)
  return super unless
    [:debug, :info, :warn, :error, :fatal, :unknown].include?(m)
  Marty::Util.logger.send(m, args[0]) if Marty::Util.logger.respond_to?(m)
  log(m, *args)
end

.with_logging(error_message, error_data) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/marty/logger.rb', line 15

def self.with_logging(error_message, error_data)
  begin
    yield
  rescue => e
    error(error_message, { "message" => e.message,
                           "data" => error_data})
    raise "#{error_message}: #{e.message}"
  end
end