2009-07-22 4 views
5

Warbler를 사용하여 Rails 애플리케이션을 WAR로 패킹합니다. JBoss 서버에 배포했는데 작동하는 것 같습니다.Warbler를 사용하여 포장 된 Rails 앱의 로그는 어디에 있습니까?

그러나 레일즈에서 고전적인 500 오류가 발생했습니다. "죄송합니다.하지만 문제가 발생했습니다."

보통, 내가 뭐가 잘못 알아 로그/production.log 살펴보고 싶지만, 프로젝트가 WARed이기 때문에, 나는 그것을 액세스 할 수 없습니다. 문제는 Rails 애플리케이션이 왜곡 될 때 작성된 로그는 어디에 있는가?

답변

6

Warbler 번들 인 JRuby-Rack은 기본적으로 javax.servlet.ServletContext # log 메소드를 사용하여 Rails 로그를 서블릿 컨테이너로 리디렉션하도록 설정됩니다. 로그가 나타나는 위치는 서버마다 다릅니다. Tomcat의 경우 catalina.out에 있어야하며 GlassFish의 경우 server.log에 있어야합니다. 여전히 로그 파일에 오류 메시지가 표시되지 않는 경우

하는 것은 오류를 삼키는되는 길을 따라 어딘가에 버그가있을 수 있습니다. JRuby-Rack의 문제 보고서는 언제든지 http://kenai.com/jira/browse/JRUBY_RACK에서 열 수 있습니다.

0

이 질문은 꽤 오래되어 이미 대답했습니다,하지만 난 warbled와 톰캣에 배포 된시나 응용 프로그램과 유사한 문제에 직면했다 있지만. catalina.out (또는 Tomcat 로그 폴더)은 로그를 전혀 유출하지 않았습니다. 마지막으로 로그가 배포 된 응용 프로그램의 WEB-INF 폴더 자체에 있다는 것을 알게되었습니다. 예를

{TOMCAT_BASE}/webapps/{WEB_APPLICATION_PATH/WEB-INF/log/production.log 

를 들어이 아주 언젠가 나에게 수수께끼였다.

+0

해당 위치에 로그 파일이 있지만 비어 있습니다. – RAJ