2017-01-30 3 views
0

Ruby의 Logger 클래스에 보석이나 다른 방법으로 패키지 된 경우 문제가있는 사람이 있습니까? 내 프로젝트에서 로거는 패키징 된 파일에 대한 로깅을 중지합니다.루비 로거를 포장 할 때 문제가 있습니까?

+0

"포장 된"은 무엇을 의미합니까? 표준 라이브러리의 일부입니다. 나는 당신이 당신의 프로젝트에 그것을 복사하지 않았기를 바랍니다 ... – coreyward

+0

로거를 초기화 할 때 당신은 파일 경로를 사용하여 로그인합니까? 앱을 패키지화 할 때 여전히 그 길은 무엇입니까? – peter

답변

0

나는 다른 곳에 질문을하고 대답을 얻는 것을 끝내지 만 여기서는 나의 해결책을 철저히 게시하고 있습니다. 일단 응용 프로그램을 패키지화하면 로깅을위한 상대 파일 경로가 더 이상 작동하지 않습니다. 일단 이러한 경로를 절대 경로 (C :/....)로 변경하면 내 응용 프로그램이 다시 로깅하기 시작합니다.

require("logger") 

Shoes.app { 
    logger = Logger.new("C:/Users/Max/Desktop/loggertest/logfile.log") 
    logger.level = Logger::WARN 

    logger.info "#1 this is an info" 
    logger.warn "#2 this is a warn" 
    logger.debug "#3 this is a debug" 
    logger.error "#4 this is an error" 
} 
+0

올바른 파일 시스템 순회를 위해'File.expand_path ('../ logfile.log', __FILE __)'를 사용해보십시오. – illusionist