Module: PlatformSdk::Logging

Defined in:
lib/platform_sdk/logging.rb,
lib/platform_sdk/logging/pii_formatter.rb

Overview

Wraps logging with built-in PII protection

Defined Under Namespace

Classes: PiiFormatter

Class Method Summary collapse

Class Method Details

.apply_pii_protection(additional_fields: []) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/platform_sdk/logging.rb', line 8

def self.apply_pii_protection(additional_fields: [])
  logger = Rails.logger

  if logger.respond_to?(:broadcasts)
    logger.broadcasts.each do |child|
      wrap_formatter(child, additional_fields:)
    end
  else
    wrap_formatter(logger, additional_fields:)
  end
end