Sha256: 589cba371cd0d7ac48ee79767e3101f4f864069f6036b2325548540e92ab5dc6

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

require 'service.rb'
require 'ostruct.rb'

class LoggerApp<Service
  
  Log=Struct.new(:time,:klass,:appname,:what)
  
  def initialize(cluster,options)
    super(cluster,options,:logger)
    @log=[]
  end
  
  def log(klass,appname,*what)
    @log<<Log.new(Time.now,klass,appname,what.join("; "))
  end
  
  def read(count=100)
    return @log[(-count)..-1] if @log.length>count
    @log
  end

  def info
    @log.map{|entry|
      [entry.time,entry.klass.to_s,entry.appname,entry.what]
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appswarm-0.0.1 apps/logger/logger.rb