Sha256: 7ae1a63cd1afde33c741fd797d2071df6c79f0c788a1e8183f536a321b8f17bd

Contents?: true

Size: 584 Bytes

Versions: 12

Compression:

Stored size: 584 Bytes

Contents

module AjaxCat
	class Logger

		@@print = true

		def self.print_log(val)
			@@print = val
		end

		def initialize(prefix = false)
			@prefix = prefix
		end

		def log(message)
			return unless @@print
			puts compose_message(message)
		end

		def compose_message(message)
			t = Time.now
			milliseconds = (t.to_f * 1000 % 1000).to_i
			ret = (t.strftime("%Y-%d-%m %H:%M:%S.#{milliseconds}") + " ")
			(3 - milliseconds.to_s.length).times {ret += " "}
			if @prefix
				ret = "#{ret}#{@prefix.red}: #{message}"
			else
				ret = "#{ret}#{message.green}"
			end
			ret
		end

	end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ajax-cat-2.1.0 lib/ajax-cat/logger.rb
ajax-cat-2.0.5 lib/ajax-cat/logger.rb
ajax-cat-2.0.4 lib/ajax-cat/logger.rb
ajax-cat-2.0.3 lib/ajax-cat/logger.rb
ajax-cat-2.0.2 lib/ajax-cat/logger.rb
ajax-cat-2.0.1 lib/ajax-cat/logger.rb
ajax-cat-1.0.0 lib/ajax-cat/logger.rb
ajax-cat-0.5.0 lib/ajax-cat/logger.rb
ajax-cat-0.4.2 lib/ajax-cat/logger.rb
ajax-cat-0.4.1 lib/ajax-cat/logger.rb
ajax-cat-0.4.0 lib/ajax-cat/logger.rb
ajax-cat-0.3.0 lib/ajax-cat/logger.rb