Sha256: 4a4a40fa8ae578d02caf454111f725528c47c30b6ec48c11b3dd8a9258c0a4da

Contents?: true

Size: 790 Bytes

Versions: 2

Compression:

Stored size: 790 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

			@logger = ::Logger.new(@opts[:path])
			@logger.level = @opts[:level]
		end

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sad-1.5.5 lib/sad/logger.rb
sad-1.5.4 lib/sad/logger.rb