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