2009-07-22 9 views
5

Używam Warblera do spakowania aplikacji Railsowej w WAR. Wdrożyłem go na serwer JBoss i wygląda na to, że działa.Gdzie są dzienniki dla aplikacji Railsowej spakowanej przy użyciu Warbler?

Jednak otrzymuję klasyczny błąd 500 w Railsach: "Przepraszamy, ale coś poszło nie tak.".

Zwykle zajrzałbym do logs/production.log, aby dowiedzieć się, co jest nie tak, ale ponieważ projekt jest OSTRZEŻONY, nie mogę uzyskać do niego dostępu. Pytanie brzmi: gdzie są logi zapisane po wariacji aplikacji Rails?

Odpowiedz

6

JRuby-Rack, adapter kontenera serwletu, który zawiera pakiety Warbler, jest domyślnie skonfigurowany w celu przekierowania dzienników Rails do kontenera serwletu przy użyciu metody logu javax.servlet.ServletContext #. Tak więc miejsce, w którym pojawiają się dzienniki, zależy od serwera. W przypadku Tomcata powinny być one w wersji catalina.out, dla GlassFish, server.log.

Jeśli nadal nie widzisz komunikatów o błędach w plikach dziennika, może się zdarzyć, że jakiś błąd połknie błąd. Możesz otworzyć raport o problemie dla JRuby-Rack pod numerem http://kenai.com/jira/browse/JRUBY_RACK.

0

Chociaż to pytanie jest dość stare i zostało już udzielone, ale miałem do czynienia z podobnym problemem z aplikacją Sinatra, która była nieustępliwa i wdrożona w Tomcacie. Katalog catalina.out (lub tomcat logs) w ogóle nie wypluwał dzienników. W końcu stwierdziłem, że dzienniki znajdują się w folderze wdrożonej aplikacji, sam w sobie. Na przykład

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

To był dla mnie zagadką dość kiedyś.

+0

Ta lokalizacja ma plik dziennika, ale jest pusta – RAJ

Powiązane problemy