Sha256: 7609b0d3f640e8594aeed41e6f97d48e32b6aa462786a1b5a5cfe4b7a99ef4ca

Contents?: true

Size: 655 Bytes

Versions: 5

Compression:

Stored size: 655 Bytes

Contents

# The default logger writes to a file descriptor.
# This could be an actual file, or a stream such as STDOUT.
class FileLogger
  def initialize(file = nil, *args)
    case
    when file.nil?
      @fd = STDOUT
      @needs_close = false
    when file.is_a?(String)
      @fd = File.new(file, "a")
      @needs_close = true
    else
      @fd = file
      @needs_close = false
    end
  end

  def puts(msg)
    @fd.puts msg
  end

  def close
    @fd.close if @needs_close
  end

  alias debug puts
  alias info puts
  alias notice puts
  alias warning puts
  alias err puts
  alias error puts
  alias alert puts
  alias emerg puts
  alias crit puts
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
staugaard-cloudmaster-0.1.1 lib/file_logger.rb
staugaard-cloudmaster-0.1.2 lib/file_logger.rb
staugaard-cloudmaster-0.1.3 lib/file_logger.rb
staugaard-cloudmaster-0.1.4 lib/file_logger.rb
staugaard-cloudmaster-0.1.5 lib/file_logger.rb