Sha256: 63d93989279914f350fe11c7f805530e2841bf51dfead9f27495171b2bbfc995

Contents?: true

Size: 774 Bytes

Versions: 7

Compression:

Stored size: 774 Bytes

Contents

require "logger"

module Sad
	class Logger
=begin
    # Low-level information, mostly for developers
    DEBUG = 0
    # generic, useful information about system operation
    INFO = 1
    # a warning
    WARN = 2
    # a handleable error condition
    ERROR = 3
    # an unhandleable error that results in a program crash
    FATAL = 4
    # an unknown message that should always be logged
    UNKNOWN = 5
=end
		def initialize(opts={})
			@opts = {
				:path => STDOUT,
				:level => 1
			}.update opts.dup

			reopen
		end

		def reopen
			@logger = ::Logger.new(@opts[:path])
			@logger.level = @opts[:level]
			@logger.formatter = ::Logger::Formatter.new
		end

		def method_missing(method_name, *args, &block)
			@logger.send(method_name, *args, &block)
		end
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sad-1.5.12 lib/sad/logger.rb
sad-1.5.11 lib/sad/logger.rb
sad-1.5.10 lib/sad/logger.rb
sad-1.5.9 lib/sad/logger.rb
sad-1.5.8 lib/sad/logger.rb
sad-1.5.7 lib/sad/logger.rb
sad-1.5.6 lib/sad/logger.rb