Class: Marty::Logger

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

Class Method Summary collapse

Class Method Details

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



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

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

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



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

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



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

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