9 raise "only one Log can be defined" if @@instance
13 @spawning = false # to prevent infinite loops!
16 ## must be called if you want to see anything!
17 ## once called, will respawn if killed...
19 return if @mode.buffer || !BufferManager.instantiated? || !@respawn || @spawning
21 @mode.buffer = BufferManager.instance.spawn "<log>", @mode, :hidden => true
28 prefix = "#{Time.now}: "
29 padding = " " * prefix.length
31 s.split(/[\r\n]/).each do |l|
35 @mode << "#{prefix}#{l}\n"
37 @mode << "#{padding}#{l}\n"
40 $stderr.puts "[#{Time.now}] #{s.chomp}" unless BufferManager.instantiated? && @mode.buffer
43 def self.method_missing m, *a
44 @@instance = Logger.new unless @@instance