Sha256: a82a3f239a32cb5b6afddd3972ee4c172675f4e13dd0159f5f1980fe04925d4b

Contents?: true

Size: 535 Bytes

Versions: 5

Compression:

Stored size: 535 Bytes

Contents

module Blouson
  class SensitiveTableQueryLogSilencer < Arproxy::Base
    def execute(sql, name=nil)
      if Rails.logger.level != Logger::DEBUG || !(Blouson::SENSITIVE_TABLE_REGEXP === sql)
        return super(sql, name)
      end

      begin
        ActiveRecord::Base.logger.level = Logger::INFO
        Rails.logger.info "  [Blouson::SensitiveTableQueryLogSilencer] SQL Log is skipped for sensitive table"
        super(sql, name)
      ensure
        ActiveRecord::Base.logger.level = Logger::DEBUG
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
blouson-1.1.0 lib/blouson/sensitive_table_query_log_silencer.rb
blouson-1.0.3 lib/blouson/sensitive_table_query_log_silencer.rb
blouson-1.0.2 lib/blouson/sensitive_table_query_log_silencer.rb
blouson-1.0.1 lib/blouson/sensitive_table_query_log_silencer.rb
blouson-1.0.0 lib/blouson/sensitive_table_query_log_silencer.rb