Sha256: 8687d45e5943895e8370b4428d331d7d2dc2e32612ae4f11787ae4b9bab23da4

Contents?: true

Size: 493 Bytes

Versions: 15

Compression:

Stored size: 493 Bytes

Contents

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

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

	def logger
		defined?(context) ? context.logger : Rails.logger
	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

15 entries across 15 versions & 1 rubygems

Version Path
rails_base-0.82.0 app/services/rails_base/service_logging.rb
rails_base-0.81.1 app/services/rails_base/service_logging.rb
rails_base-0.81.0 app/services/rails_base/service_logging.rb
rails_base-0.80.0 app/services/rails_base/service_logging.rb
rails_base-0.75.6 app/services/rails_base/service_logging.rb
rails_base-0.75.5 app/services/rails_base/service_logging.rb
rails_base-0.75.4 app/services/rails_base/service_logging.rb
rails_base-0.75.3 app/services/rails_base/service_logging.rb
rails_base-0.75.2 app/services/rails_base/service_logging.rb
rails_base-0.75.1 app/services/rails_base/service_logging.rb
rails_base-0.75.0 app/services/rails_base/service_logging.rb
rails_base-0.74.0 app/services/rails_base/service_logging.rb
rails_base-0.73.1 app/services/rails_base/service_logging.rb
rails_base-0.73.0 app/services/rails_base/service_logging.rb
rails_base-0.72.1 app/services/rails_base/service_logging.rb