Sha256: 0d3dce6051fab0f04f7d821eb24e957b884907c18771e5aff47dd5cba1fa2f6b

Contents?: true

Size: 473 Bytes

Versions: 2

Compression:

Stored size: 473 Bytes

Contents

module Mongoid

  class LogSubscriber < ActiveSupport::LogSubscriber
    def query(event)
      return unless logger.debug?

      payload = event.payload
      runtime = ("%.4fms" % event.duration)
      debug(payload[:prefix], payload[:ops], runtime)
    end

    def debug(prefix, operations, runtime)
      Moped::Loggable.log_operations(prefix, operations, runtime)
    end

    def logger
      Moped.logger
    end
  end
end

Mongoid::LogSubscriber.attach_to :moped

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid-4.0.0.alpha2 lib/mongoid/log_subscriber.rb
mongoid-4.0.0.alpha1 lib/mongoid/log_subscriber.rb