Sha256: 920e96250343e2c8b1237d711d6d2b07a4953b1de91693843c976e6b501ed546

Contents?: true

Size: 803 Bytes

Versions: 3

Compression:

Stored size: 803 Bytes

Contents

#require_relative 'default_formatter'
module Arcade
	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= STDOUT)
        if log.is_a? Logger
					@logger = log
				else
					@logger = Logger.new log
        end
        @logger.level = Logger::INFO
        @logger.formatter = DefaultFormatter
      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
end
# source: https://github.com/jondot/sneakers/blob/master/lib/sneakers/concerns/logging.rb

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
arcadedb-0.5.0 lib/arcade/logging.rb
arcadedb-0.4 lib/arcade/logging.rb
arcadedb-0.3.3 lib/arcade/logging.rb