Sha256: 9aa7b0d6b19dc8a3158e0373f83cccfe20013d2abf8894d42b069138e373a5f6

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 Bytes

Contents

module PierLogging
  class Logger < Ougai::Logger
    include ActiveSupport::LoggerThreadSafeLevel
    include ActiveSupport::LoggerSilence if defined?(ActiveSupport::LoggerSilence)

    def initialize(*args)
      super
      after_initialize if respond_to? :after_initialize
    end

    def create_formatter
      PierLogging.logger_configuration.formatter
    end

    def _log(severity, *args)
      redacted_args = redact_data(args)
      super(severity, *redacted_args)
    end

    private

    def redact_data(data)
      PierLogging::Helpers::Redactor.redact(data)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pier_logging-0.4.2 lib/pier_logging/logger.rb
pier_logging-0.4.1 lib/pier_logging/logger.rb