Sha256: 86fb84024a088588e263c742d64ee703b5451f0814b94eb5c3c13d0d8863ec99

Contents?: true

Size: 362 Bytes

Versions: 3

Compression:

Stored size: 362 Bytes

Contents

require "logger"

module DataModel
	# Provides a logger for classes that include it
	module Logging
		# Get a logger
		# @return [Logger] the logger for this class
		def log
			target = respond_to?(:name) ? self : self.class

			logger = Logger.new(
				STDERR,
				level: Logger::FATAL,
				progname: target.name,
			)

			return @log ||= logger
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
data_model-0.6.1 lib/data_model/logging.rb
data_model-0.6.0 lib/data_model/logging.rb
data_model-0.5.0 lib/data_model/logging.rb