Module: Carnivore::Utils::Logging

Included in:
Callback, Container, Source, Carnivore::Utils
Defined in:
lib/carnivore/utils/logging.rb

Overview

Logging utilities

Instance Method Summary collapse

Instance Method Details

#exception_log(e) ⇒ Object

Log exception

Parameters:

  • e (Exception)


32
33
34
35
# File 'lib/carnivore/utils/logging.rb', line 32

def exception_log(e)
  error "#{e.class}: #{e}"
  debug "#{e.class}: #{e}\n#{e.backtrace.join("\n")}"
end

#log(*args) ⇒ NilClass

Log message

Parameters:

  • args (Object)

    argument list

Returns:

  • (NilClass)


20
21
22
23
24
25
26
27
# File 'lib/carnivore/utils/logging.rb', line 20

def log(*args)
  if(args.empty?)
    Zoidberg.logger
  else
    severity, string = args
    Zoidberg.logger.send(severity.to_sym, "#{self}: #{string}")
  end
end