Sha256: 97e94d73143fd380c442933a84af4caf712df20270cb1c30975bd39ec357fc72

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

module Blouson
  class SensitiveTableQueryLogSilencer < Arproxy::Base
    def execute(sql, name=nil, **kwargs)
      if !Rails.logger.debug? || !(Blouson::SENSITIVE_TABLE_REGEXP === sql)
        return super(sql, name, **kwargs)
      end

      ActiveRecord::Base.logger.silence(Logger::INFO) do
        Rails.logger.info "  [Blouson::SensitiveTableQueryLogSilencer] SQL Log is skipped for sensitive table"
        super(sql, name, **kwargs)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blouson-3.0.0 lib/blouson/sensitive_table_query_log_silencer.rb