Class: Hermes::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/hermes/logger.rb,
lib/hermes/logger/params_filter.rb

Defined Under Namespace

Classes: ParamsFilter

Instance Method Summary collapse

Constructor Details

#initialize(backend: Hermes::DependenciesContainer["hutch_logger"], logger_params_filter: Hermes::DependenciesContainer["logger_params_filter"]) ⇒ Logger

Returns a new instance of Logger.



6
7
8
9
10
# File 'lib/hermes/logger.rb', line 6

def initialize(backend: Hermes::DependenciesContainer["hutch_logger"],
logger_params_filter: Hermes::DependenciesContainer["logger_params_filter"])
  @backend = backend
  @logger_params_filter = logger_params_filter
end

Instance Method Details

#log_enqueued(event_class, body, headers, timestamp) ⇒ Object



12
13
14
# File 'lib/hermes/logger.rb', line 12

def log_enqueued(event_class, body, headers, timestamp)
  backend.info "[Hutch] enqueued: #{event_class}, headers: #{headers}, body: #{strip_sensitive_info(body)} at #{timestamp}"
end

#log_health_check_failure(error) ⇒ Object



20
21
22
# File 'lib/hermes/logger.rb', line 20

def log_health_check_failure(error)
  backend.info "[Hermes] health check failed: #{error}"
end

#log_published(routing_key, body, properties, timestamp) ⇒ Object



16
17
18
# File 'lib/hermes/logger.rb', line 16

def log_published(routing_key, body, properties, timestamp)
  backend.info "[Hutch] published event to: #{routing_key}, properties: #{properties}, body: #{strip_sensitive_info(body)} at #{timestamp}"
end