]> git.cworth.org Git - sup/blobdiff - lib/sup/logger.rb
fix from email bug
[sup] / lib / sup / logger.rb
index e19d906a1c0ebc0508ce3c7f021f639d64a62053..ebdeebe74dc67369342680c2d5a07f56ecadeb34 100644 (file)
@@ -24,8 +24,20 @@ class Logger
 
   def log s
 #    $stderr.puts s
-    @mode << "#{Time.now}: #{s.chomp}\n"
     make_buf
+    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
   
   def self.method_missing m, *a
@@ -39,3 +51,4 @@ class Logger
 end
 
 end
+