Module: ApiEngineBase::ServiceLogging

Included in:
ServiceBase
Defined in:
app/services/api_engine_base/service_logging.rb

Instance Method Summary collapse

Instance Method Details

#aletered_message(msg) ⇒ Object



22
23
24
# File 'app/services/api_engine_base/service_logging.rb', line 22

def aletered_message(msg)
  "#{log_prefix}: #{msg}"
end

#class_nameObject



34
35
36
# File 'app/services/api_engine_base/service_logging.rb', line 34

def class_name
  self.class.name
end

#log(level:, msg:) ⇒ Object



16
17
18
19
20
# File 'app/services/api_engine_base/service_logging.rb', line 16

def log(level:, msg:)
  logger.public_send(level, aletered_message(msg))
rescue StandardError
  Rails.logger.public_send(level, aletered_message(msg))
end

#log_error(msg) ⇒ Object



12
13
14
# File 'app/services/api_engine_base/service_logging.rb', line 12

def log_error(msg)
  log(level: :error, msg:)
end

#log_info(msg) ⇒ Object



4
5
6
# File 'app/services/api_engine_base/service_logging.rb', line 4

def log_info(msg)
  log(level: :info, msg:)
end

#log_prefixObject



30
31
32
# File 'app/services/api_engine_base/service_logging.rb', line 30

def log_prefix
  "[#{class_name}-#{service_id}]"
end

#log_warn(msg) ⇒ Object



8
9
10
# File 'app/services/api_engine_base/service_logging.rb', line 8

def log_warn(msg)
  log(level: :warn, msg:)
end

#loggerObject



26
27
28
# File 'app/services/api_engine_base/service_logging.rb', line 26

def logger
  defined?(context) ? context.logger : Rails.logger
end

#service_idObject



38
39
40
# File 'app/services/api_engine_base/service_logging.rb', line 38

def service_id
  @service_id ||= SecureRandom.alphanumeric(10)
end