From: wmorgan Date: Mon, 20 Aug 2007 01:14:25 +0000 (+0000) Subject: multi-line log statements X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=ceab77670a773accc77f497891bdc768058f7dec;p=sup multi-line log statements git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@530 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- diff --git a/lib/sup/logger.rb b/lib/sup/logger.rb index 95cff62..9be6c73 100644 --- 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