Class: OTLogger

Inherits:
Logger show all
Defined in:
lib/otlogger.rb

Overview

extend logger to add current source file, line-number and source location where the log command is called

Instance Method Summary collapse

Instance Method Details

#debug(msg) ⇒ Object


31
32
33
# File 'lib/otlogger.rb', line 31

def debug(msg)
  super format(msg)
end

#error(msg) ⇒ Object


43
44
45
# File 'lib/otlogger.rb', line 43

def error(msg)
  super format(msg)
end

#format(msg) ⇒ Object


27
28
29
# File 'lib/otlogger.rb', line 27

def format(msg)
  pwd.ljust(18)+" :: "+msg.to_s+"           :: "+trace
end

#info(msg) ⇒ Object


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

def info(msg)
  super format(msg)
end

#pwdObject


5
6
7
8
9
10
# File 'lib/otlogger.rb', line 5

def pwd
  path = Dir.pwd.to_s
  index = path.rindex(/\//)
  return path if index==nil
  path[(index+1)..-1]
end

#traceObject


12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/otlogger.rb', line 12

def trace()
  lines = caller(0)
  n = 2
  line = lines[n]
  
  while (line =~ /error.rb/ or line =~ /create/ or line =~ /#{File.basename(__FILE__)}/)
    n += 1
    line = lines[n]
  end

  index = line.rindex(/\/.*\.rb/)
  return line if index==nil
  line[index..-1]
end

#warn(msg) ⇒ Object


39
40
41
# File 'lib/otlogger.rb', line 39

def warn(msg)
  super format(msg)
end