Module: Fraggle::Logger

Included in:
Client
Defined in:
lib/fraggle/logger.rb

Constant Summary collapse

DEBUG =
0
INFO =
1
ERROR =
2

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#levelObject

Returns the value of attribute level.



8
9
10
# File 'lib/fraggle/logger.rb', line 8

def level
  @level
end

#writerObject

Returns the value of attribute writer.



8
9
10
# File 'lib/fraggle/logger.rb', line 8

def writer
  @writer
end

Instance Method Details

#debug(msg) ⇒ Object



22
# File 'lib/fraggle/logger.rb', line 22

def debug(msg) ; log(DEBUG, msg) ; end

#error(msg) ⇒ Object



24
# File 'lib/fraggle/logger.rb', line 24

def error(msg) ; log(ERROR, msg) ; end

#info(msg) ⇒ Object



23
# File 'lib/fraggle/logger.rb', line 23

def info(msg)  ; log(INFO,  msg) ; end

#log(lv, msg) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fraggle/logger.rb', line 10

def log(lv, msg)
  label = case lv
  when DEBUG then "debug "
  when INFO  then "info  "
  when ERROR then "error "
  end

  if lv >= level
    writer.puts "#{label}: #{msg}"
  end
end