Class: Diffend::Logger

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

Overview

Diffend logging

Constant Summary collapse

DEBUG =

Low-level information, mostly for developers

0
INFO =

Generic (useful) information about system operation

1
WARN =

A warning

2
ERROR =

A handleable error condition

3
FATAL =

An error that we are unable to handle that results in a program crash

4
UNKNOWN =

An unknown message that should always be logged

5

Instance Method Summary collapse

Constructor Details

#initialize(level = INFO) ⇒ Logger

Returns a new instance of Logger.

Parameters:

  • level (Integer) (defaults to: INFO)

    logging severity threshold



20
21
22
# File 'lib/diffend/logger.rb', line 20

def initialize(level = INFO)
  @level = level
end

Instance Method Details

#debug(message) ⇒ Object

Parameters:

  • message (String)


25
26
27
# File 'lib/diffend/logger.rb', line 25

def debug(message)
  log(DEBUG, message)
end

#error(message) ⇒ Object

Parameters:

  • message (String)


40
41
42
# File 'lib/diffend/logger.rb', line 40

def error(message)
  log(ERROR, message)
end

#fatal(message) ⇒ Object

Parameters:

  • message (String)


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

def fatal(message)
  log(FATAL, message)
end

#info(message) ⇒ Object

Parameters:

  • message (String)


30
31
32
# File 'lib/diffend/logger.rb', line 30

def info(message)
  log(INFO, message)
end

#warn(message) ⇒ Object

Parameters:

  • message (String)


35
36
37
# File 'lib/diffend/logger.rb', line 35

def warn(message)
  log(WARN, message)
end