Class: Log4r::Logger::LoggerFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant/patches/log4r.rb

Class Method Summary collapse

Class Method Details

.fake_set_log(logger, lname) ⇒ Object Also known as: set_log



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/vagrant/patches/log4r.rb', line 14

def fake_set_log(logger, lname)
  real_set_log(logger, lname)
  if lname == "TRACE"
    logger.instance_eval do
      alias :trace_as_level :trace
      def trace(*args)
        return @trace if args.empty?
        trace_as_level(*args)
      end
    end
  end
end

.fake_undefine_methods(logger) ⇒ Object Also known as: undefine_methods



27
28
29
30
31
32
33
34
# File 'lib/vagrant/patches/log4r.rb', line 27

def fake_undefine_methods(logger)
  real_undefine_methods(logger)
  logger.instance_eval do
    def trace(*_)
      @trace
    end
  end
end