Sha256: 61cbcd438fe635439ebbd15d323fbcf2d30f1666f67359408218e630623330d1

Contents?: true

Size: 488 Bytes

Versions: 15

Compression:

Stored size: 488 Bytes

Contents

require 'tengine/core'

# see http://www.ruzee.com/blog/2006/11/redirecting-stdout-to-logger-with-ruby-on-rails
class Tengine::Core::IoToLogger
  def initialize(logger, method_to_write = :info)
    @logger = logger
    @method_to_write = method_to_write
  end
  def puts(str)
    @logger.send(@method_to_write, str.strip)
  end
  def write(str)
    @logger.send(@method_to_write, str.strip)
  end
  alias_method :<<, :puts

  def flush; end # ignore

  alias_method :to_s, :inspect


end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
tengine_core-1.2.2 lib/tengine/core/io_to_logger.rb
tengine_core-1.2.1 lib/tengine/core/io_to_logger.rb
tengine_core-1.2.0 lib/tengine/core/io_to_logger.rb
tengine_core-1.1.0 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.39 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.38 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.37 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.36 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.35 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.34 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.33 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.32 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.31 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.30 lib/tengine/core/io_to_logger.rb
tengine_core-0.5.28 lib/tengine/core/io_to_logger.rb