Class: MicroserviceHarness::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/harness/logger.rb

Class Method Summary collapse

Class Method Details

.log(ttid: nil, level:, message:, error_class: nil, error_message: nil, error_backtrace: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/harness/logger.rb', line 5

def self.log(ttid: nil, level:, message:, error_class: nil, error_message: nil, error_backtrace: nil)
  puts "[#{MicroserviceHarness.configuration.service_name}] [#{Time.now}] [#{level}] [#{ttid}] #{message} #{error_class} #{error_message} #{error_backtrace}"

  event_type = "#{MicroserviceHarness.configuration.service_name}.log"

  event_data = {
    logged_ttid: ttid, # We cant log the ttid to the main event otherwise it will interfere with request handler
    level: level,
    message: message,
    error_class: error_class,
    error_message: error_message,
    error_backtrace: error_backtrace
  }

  MicroserviceHarness::Producer.instance.send_message(ttid: SecureRandom.uuid, event_type: event_type, event_data: event_data)
end