Module: DockerSwarm::LogHelper

Defined in:
lib/docker_swarm/log_helper.rb

Overview

Helper module to centralize logging logic and formatting

Constant Summary collapse

SENSITIVE_KEYS =

‘data` se matchea con b para que `Data` (Secret/Config) se filtre pero `metadata` u otras claves no caigan en falso positivo.

/password|pass|passwd|secret|token|api_key|auth|\bdata\b/i.freeze

Class Method Summary collapse

Class Method Details

.format_kv(payload) ⇒ String

Formats a hash into a KV structured string with sensitive data masking

Parameters:

  • payload (Hash)

    The data to format

Returns:

  • (String)

    KV formatted string



13
14
15
16
17
18
19
20
# File 'lib/docker_swarm/log_helper.rb', line 13

def self.format_kv(payload)
  payload.map do |k, v|
    val = k.to_s =~ SENSITIVE_KEYS ? "[FILTERED]" : v
    "#{k}=#{val}"
  end.join(" ")
rescue
  "event=logging_error"
end