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
-
.format_kv(payload) ⇒ String
Formats a hash into a KV structured string with sensitive data masking.
Class Method Details
.format_kv(payload) ⇒ String
Formats a hash into a KV structured string with sensitive data masking
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 |