commit ceab77670a773accc77f497891bdc768058f7dec
parent 773333d3718b045eac76fa637168f81885bd2523
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date: Mon, 20 Aug 2007 01:14:25 +0000
multi-line log statements
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@530 5c8cc53c-5e98-4d25-b20a-d8db53a31250
Diffstat:
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/lib/sup/logger.rb b/lib/sup/logger.rb
@@ -25,7 +25,18 @@ class Logger
def log s
# $stderr.puts s
make_buf
- @mode << "#{Time.now}: #{s.chomp}\n"
+ prefix = "#{Time.now}: "
+ padding = " " * prefix.length
+ first = true
+ s.split(/[\r\n]/).each do |l|
+ l = l.chomp
+ if first
+ first = false
+ @mode << "#{prefix}#{l}\n"
+ else
+ @mode << "#{padding}#{l}\n"
+ end
+ end
$stderr.puts "[#{Time.now}] #{s.chomp}" unless BufferManager.instantiated? && @mode.buffer
end