]> git.cworth.org Git - sup/commitdiff
multi-line log statements
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 20 Aug 2007 01:14:25 +0000 (01:14 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 20 Aug 2007 01:14:25 +0000 (01:14 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@530 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/logger.rb

index 95cff62a455a65f2d4a2019ac718d8cbce5df706..9be6c73ad650506c7e9e4d59b337175c4fb79b74 100644 (file)
@@ -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