간단한 Ruby on Rails 애플리케이션의 예를 들어 보자. Logger
애플리케이션로드 프로세스 중에 오브젝트를 작성합니다 .
# in environment.rb
config.logger = Logger.new(<STDOUT | file | whatever>)
# and in our application we use this object
logger.warn "This process is taking too long to process. Optimization needed."
제 질문은 로깅에 클래스 메소드 (또는 정적 메소드)를 사용하지 않는 이유는 무엇입니까? Logger.warn
보다 확장 되지 Logger.new.warn
않습니까? 아니면 적어도 Logger.warn
직관적 인 것 같습니다 Logger.new.warn
.
Logger.new
싱글 톤 객체 인 경우에도 어떤 이점이 있습니까?