5
나는이 코드 조각에 관한 source at github에서 질문 라이브러리 Logging.logger 방법을 기록하고있는 루비보고 있었다 : I 클래스 < < 로거가 열립니다 이해루비 메타 프로그래밍 질문
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
을 eigen/meta/singleton 클래스를 로거 객체에 추가하여 인스턴스 지정 close 메서드를 추가합니다. 그러나 정확히 어떤 클래스 "< <; undef : close; end"가 무엇을 목적으로하는지 확신 할 수 없습니다. 아무도 그것이 무엇을 의미하는지 말할 수 있습니까?