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



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

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
10
# 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



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

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