Ruby의 Logger 클래스에 보석이나 다른 방법으로 패키지 된 경우 문제가있는 사람이 있습니까? 내 프로젝트에서 로거는 패키징 된 파일에 대한 로깅을 중지합니다.루비 로거를 포장 할 때 문제가 있습니까?
0
A
답변
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
"포장 된"은 무엇을 의미합니까? 표준 라이브러리의 일부입니다. 나는 당신이 당신의 프로젝트에 그것을 복사하지 않았기를 바랍니다 ... – coreyward
로거를 초기화 할 때 당신은 파일 경로를 사용하여 로그인합니까? 앱을 패키지화 할 때 여전히 그 길은 무엇입니까? – peter