diff options
author | Christoph Helma <helma@in-silico.ch> | 2010-11-19 16:53:21 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2010-11-19 16:53:21 +0100 |
commit | f8552611c2dbe25d76474f51e4e895bf9c2b5c5e (patch) | |
tree | da145cd1d69adc4cdb8d299f0cea2e0810b88eaf /lib/overwrite.rb | |
parent | 91c95f8dc8f60a8f0029b970ef881eecee28401b (diff) |
lazar predictions for toxcreate working
Diffstat (limited to 'lib/overwrite.rb')
-rw-r--r-- | lib/overwrite.rb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/overwrite.rb b/lib/overwrite.rb index 2e4c396..f39fec3 100644 --- a/lib/overwrite.rb +++ b/lib/overwrite.rb @@ -34,3 +34,53 @@ class String end end end + +require 'logger' +# logging +#class Logger +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 =~ /ot-logger.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 + |