Sha256: 144e3ff458ccbc8c526549a57e11c990aa0d154bcf0ed5af18e6a3ccb4c7ad98

Contents?: true

Size: 578 Bytes

Versions: 3

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

require "active_support/log_subscriber"

class Kredis::LogSubscriber < ActiveSupport::LogSubscriber
  def proxy(event)
    debug formatted_in(YELLOW, event, type: "Proxy")
  end

  def migration(event)
    debug formatted_in(YELLOW, event, type: "Migration")
  end

  def meta(event)
    info formatted_in(MAGENTA, event)
  end

  private
    def formatted_in(color, event, type: nil)
      color "  Kredis #{type} (#{event.duration.round(1)}ms)  #{event.payload[:message]}", color, bold: true
    end
end

Kredis::LogSubscriber.attach_to :kredis

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kredis-1.7.0 lib/kredis/log_subscriber.rb
kredis-1.6.1 lib/kredis/log_subscriber.rb
kredis-1.6.0 lib/kredis/log_subscriber.rb