Class: Log

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

Constant Summary collapse

ERROR_LEVELS =
{
  debug: 0,
  info: 1,
  warn: 2,
  error: 3,
  fatal: 4,
}
@@conf_min_log_level =
:info
@@conf_handlers =
{}

Class Method Summary collapse

Class Method Details

.debug(*args) ⇒ Object



33
34
35
# File 'lib/cuvva_log.rb', line 33

def self.debug(*args)
  make_error(:debug, *args)
end

.error(*args) ⇒ Object



45
46
47
# File 'lib/cuvva_log.rb', line 45

def self.error(*args)
  make_error(:error, *args)
end

.fatal(*args) ⇒ Object



49
50
51
# File 'lib/cuvva_log.rb', line 49

def self.fatal(*args)
  make_error(:fatal, *args)
end

.info(*args) ⇒ Object



37
38
39
# File 'lib/cuvva_log.rb', line 37

def self.info(*args)
  make_error(:info, *args)
end

.set_handler(*args) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cuvva_log.rb', line 16

def self.set_handler(*args)
  if args.length == 1
    handler = args[0]

    for level in ERROR_LEVELS.keys
      @@conf_handlers[level] = handler
    end
  else
    level, handler = args
    @@conf_handlers[level] = handler
  end
end

.set_min_log_level(level) ⇒ Object



29
30
31
# File 'lib/cuvva_log.rb', line 29

def self.set_min_log_level(level)
  @@conf_min_log_level = level
end

.warn(*args) ⇒ Object



41
42
43
# File 'lib/cuvva_log.rb', line 41

def self.warn(*args)
  make_error(:warn, *args)
end