Sha256: 4d1207515986c61b4d56a712218e1f8c77949b792c9291fa16c643125e6840ad

Contents?: true

Size: 585 Bytes

Versions: 1

Compression:

Stored size: 585 Bytes

Contents

module Services
  module Logger
    class Redis
      def initialize(redis, key = 'logs')
        @redis, @key = redis, key
      end

      def log(message, tags = [], severity = :info)
        value = {
          time:     Time.now.to_i,
          message:  message,
          severity: severity,
          tags:     tags
        }
        @redis.lpush @key, value.to_json
      end

      def clear
        @redis.multi do
          @redis.lrange @key, 0, -1
          @redis.del @key
        end.first.map do |json|
          JSON.load json
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
services-1.0.0 lib/services/logger/redis.rb