Sha256: d847d050a9c3603f6a5517abe20b63c4b7dbeb582623bd9e76e9d8519aaa5307

Contents?: true

Size: 703 Bytes

Versions: 85

Compression:

Stored size: 703 Bytes

Contents

module ActiveFedora
  class LogSubscriber < ActiveSupport::LogSubscriber
    def initialize
      super
      @odd = false
    end

    def ldp(event)
      return unless logger.debug?

      payload = event.payload

      name = "#{payload[:name]} (#{event.duration.round(1)}ms)"
      id = payload[:id] || "[no id]"

      if odd?
        name = color(name, CYAN, true)
        id = color(id, nil, true)
      else
        name = color(name, MAGENTA, true)
      end

      debug "  #{name} #{id} Service: #{payload[:ldp_service]}"
    end

    def odd?
      @odd = !@odd
    end

    def logger
      ActiveFedora::Base.logger
    end
  end
end

ActiveFedora::LogSubscriber.attach_to :active_fedora

Version data entries

85 entries across 85 versions & 1 rubygems

Version Path
active-fedora-14.0.1 lib/active_fedora/log_subscriber.rb
active-fedora-14.0.0 lib/active_fedora/log_subscriber.rb
active-fedora-13.3.0 lib/active_fedora/log_subscriber.rb
active-fedora-12.2.4 lib/active_fedora/log_subscriber.rb
active-fedora-13.2.7 lib/active_fedora/log_subscriber.rb
active-fedora-13.2.5 lib/active_fedora/log_subscriber.rb
active-fedora-13.2.4 lib/active_fedora/log_subscriber.rb
active-fedora-12.2.3 lib/active_fedora/log_subscriber.rb
active-fedora-13.2.3 lib/active_fedora/log_subscriber.rb
active-fedora-13.2.2 lib/active_fedora/log_subscriber.rb
active-fedora-13.2.0 lib/active_fedora/log_subscriber.rb
active-fedora-13.1.3 lib/active_fedora/log_subscriber.rb
active-fedora-11.5.6 lib/active_fedora/log_subscriber.rb
active-fedora-12.2.2 lib/active_fedora/log_subscriber.rb
active-fedora-11.2.1 lib/active_fedora/log_subscriber.rb
active-fedora-12.2.1 lib/active_fedora/log_subscriber.rb
active-fedora-12.0.3 lib/active_fedora/log_subscriber.rb
active-fedora-11.5.5 lib/active_fedora/log_subscriber.rb
active-fedora-13.1.2 lib/active_fedora/log_subscriber.rb
active-fedora-13.1.1 lib/active_fedora/log_subscriber.rb