diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-08-11 08:48:02 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-08-11 08:48:02 +0200 |
commit | 26369d68b9edcf053789e2d024e0286fd517a29d (patch) | |
tree | 1da11b9beef0df56a291f836e6a6cf46bfacaa01 /lib/ot-logger.rb | |
parent | 2806bfff8a01f75351f31c5bd676b25b2fb36017 (diff) | |
parent | 44d05cec5a612f50f8a61ccd762c8176a0b8fd68 (diff) |
Merge remote branch 'helma/master' into test
Diffstat (limited to 'lib/ot-logger.rb')
-rw-r--r-- | lib/ot-logger.rb | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/ot-logger.rb b/lib/ot-logger.rb new file mode 100644 index 0000000..6c35ed2 --- /dev/null +++ b/lib/ot-logger.rb @@ -0,0 +1,48 @@ +require 'logger' +# logging +class MyLogger < 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 =~ /as_task/ or line =~ /environment.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+" :: "+($sinatra ? $sinatra.request.env['REMOTE_ADDR'] : nil).to_s + 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 + |