Sha256: 0c62ca561ed4fdf12de228b766205d2e65b6dfd930fbcff4c45990360163a70f

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

module Elastics
  module Rails
    class Logger < Elastics::Logger

      attr_accessor :log_to_rails_logger, :log_to_stderr

      def initialize(*)
        super
        self.formatter = proc do |severity, datetime, progname, msg|
          elastics_formatted = elastics_format(severity, msg)
          ::Rails.logger.send(severity.downcase.to_sym, elastics_formatted) if log_to_rails_logger && ::Rails.logger.respond_to?(severity.downcase.to_sym)
          elastics_formatted if log_to_stderr
        end
        @log_to_rails_logger = true
        @log_to_stderr       = false
      end

      def log_to_stdout
        Deprecation.warn 'Flex::Configuration.logger.log_to_stdout', 'Elastics::Configuration.logger.log_to_stderr'
        log_to_stderr
      end
      def log_to_stdout=(val)
        Deprecation.warn 'Flex::Configuration.logger.log_to_stdout=', 'Elastics::Configuration.logger.log_to_stderr='
        self.log_to_stderr = val
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elastics-rails-1.0.4 lib/elastics/rails/logger.rb