Sha256: b822e77e21071befc6223656e9a001101c5b34a41e2f3df44b1999bf933e43e0

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

module RailsBase::ServiceLogging
	def log(level:, msg:)
	  altered_message = "#{log_prefix}: #{msg}"
	  logger.public_send(level, altered_message)
	rescue StandardError
		Rails.logger.public_send(level, msg)
	end

	def logger
		defined?(context) ? context.loger : nil
	end

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

	def class_name
		self.class.name
	end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_base-0.72.0 app/services/rails_base/service_logging.rb