From ceab77670a773accc77f497891bdc768058f7dec Mon Sep 17 00:00:00 2001 From: wmorgan Date: Mon, 20 Aug 2007 01:14:25 +0000 Subject: [PATCH] multi-line log statements git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@530 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- lib/sup/logger.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 -- 2.45.2