5
我一直在寻找在Ruby日志库Logging.logger方法,并有从source at github有关这段代码的一个问题:Ruby的元编程问题
logger = ::Logging::Logger.new(name)
logger.add_appenders appender
logger.additive = false
class << logger
def close
@appenders.each {|a| a.close}
h = ::Logging::Repository.instance.instance_variable_get :@h
h.delete(@name)
class << self; undef :close; end
end
end
我了解该类< <记录器打开将特征/ meta/singleton类添加到记录器对象以添加实例特定的close方法。然而,我并不确定“自我; undef:close; end”的类别是什么,并且是为了什么目的。谁能告诉我这是什么意思?