Module: DataModel::Logging

Extended by:
T::Sig
Includes:
Kernel
Included in:
Builtin::Hash, Scanner
Defined in:
lib/data_model/logging.rb

Instance Method Summary collapse

Instance Method Details

#logObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/data_model/logging.rb', line 11

def log
	target = T.let(respond_to?(:name) ? self : self.class, T.any(Class, Module))

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

	return @log ||= T.let(logger, T.nilable(Logger))
end