Module: RailsBase::ServiceLogging

Included in:
Encryption, ServiceBase
Defined in:
app/services/rails_base/service_logging.rb

Instance Method Summary collapse

Instance Method Details

#aletered_message(msg) ⇒ Object



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

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

#class_nameObject



20
21
22
# File 'app/services/rails_base/service_logging.rb', line 20

def class_name
	self.class.name
end

#log(level:, msg:) ⇒ Object



2
3
4
5
6
# File 'app/services/rails_base/service_logging.rb', line 2

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

#log_prefixObject



16
17
18
# File 'app/services/rails_base/service_logging.rb', line 16

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

#loggerObject



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

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

#service_idObject



24
25
26
# File 'app/services/rails_base/service_logging.rb', line 24

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