Sha256: 6c1429ed40b53ab9faf619d7a609320139c598c572a1798aae066ba77e8f9d5c

Contents?: true

Size: 550 Bytes

Versions: 5

Compression:

Stored size: 550 Bytes

Contents

# The instance logger writes to a file in a given directory.
# The file is determined by the instance_id in the message.
# The file is opened and closed each time something is written.
class InstanceLogger
  def initialize(dir)
    @directory = dir
  end

  def puts(instance, msg)
    File.open(File.join(@directory, instance), "a") do |fd|
      fd.puts msg
    end
  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/instance_logger.rb
staugaard-cloudmaster-0.1.2 lib/instance_logger.rb
staugaard-cloudmaster-0.1.3 lib/instance_logger.rb
staugaard-cloudmaster-0.1.4 lib/instance_logger.rb
staugaard-cloudmaster-0.1.5 lib/instance_logger.rb