Sha256: 89405f8f2806bc277ff4757d25859cfb7e3e4359e31863678897db68d2d455e1

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

#require_relative 'default_formatter'
module  OrientSupport
	module Logging
		def self.included(base)
			base.extend ClassMethods
			base.send :define_method, :logger do
				base.logger
			end
		end

		module ClassMethods
			def logger
				@logger
			end

			def logger=(logger)
				@logger = logger
			end

			def configure_logger(log= nil)
				if log
					@logger = log
				else
					@logger = Logger.new(STDOUT)
					@logger.level = Logger::INFO
					@logger.formatter = DefaultFormatter
				end
			end
		end
	end

	class DefaultFormatter < Logger::Formatter
		def self.call(severity, time, program_name, msg)
			"#{time.strftime("%d.%m.(%X)")}#{"%5s" % severity}->#{msg}\n"
		end
	end
end
# source: https://github.com/jondot/sneakers/blob/master/lib/sneakers/concerns/logging.rb

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active-orient-0.80 lib/support/logging.rb
active-orient-0.79 lib/support/logging.rb