From b6134b992fde8784c3556fbca32925e721700d32 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Mon, 20 Feb 2012 16:16:56 +0000 Subject: task catches and reports errors (some dataset tests still fail) --- lib/otlogger.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 lib/otlogger.rb (limited to 'lib/otlogger.rb') diff --git a/lib/otlogger.rb b/lib/otlogger.rb new file mode 100644 index 0000000..295d0c1 --- /dev/null +++ b/lib/otlogger.rb @@ -0,0 +1,45 @@ +class OTLogger < Logger + + def pwd + path = Dir.pwd.to_s + index = path.rindex(/\//) + return path if index==nil + path[(index+1)..-1] + end + + def trace() + lines = caller(0) + n = 2 + line = lines[n] + + while (line =~ /spork.rb/ or line =~ /create/ or line =~ /overwrite.rb/) + n += 1 + line = lines[n] + end + + index = line.rindex(/\/.*\.rb/) + return line if index==nil + line[index..-1] + end + + def format(msg) + pwd.ljust(18)+" :: "+msg.to_s+" :: "+trace + end + + def debug(msg) + super format(msg) + end + + def info(msg) + super format(msg) + end + + def warn(msg) + super format(msg) + end + + def error(msg) + super format(msg) + end + +end -- cgit v1.2.3