Sha256: 63fc04501fe3d4dc460fbb09f025c34231a4526891aac06b040695c3bcffd815

Contents?: true

Size: 721 Bytes

Versions: 1

Compression:

Stored size: 721 Bytes

Contents

module ActiveRecord
  module SqlAnalyzer
    class RedactedLogger < CompactLogger
      def filter_event(event)
        # Determine if we're doing extended tracing or only the first
        if config[:ambiguous_tracers].any? { |regex| event[:caller].first =~ regex }
          event[:caller] = event[:caller][0, config[:ambiguous_backtrace_lines]].join(", ")
        else
          event[:caller] = event[:caller].first
        end

        config[:backtrace_redactors].each do |redactor|
          event[:caller].gsub!(redactor.search, redactor.replace)
        end

        config[:sql_redactors].each do |redactor|
          event[:sql].gsub!(redactor.search, redactor.replace)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_record-sql_analyzer-0.0.5 lib/active_record/sql_analyzer/redacted_logger.rb