Где журналы для приложения Rails упакованы с помощью Warbler?

Я использую Warbler для упаковки приложения Rails в файл WAR. Я развернул его на сервере JBoss, и, похоже, он работает.

Тем не менее, я получаю классическую ошибку 500 в Rails, говорящую: «Извините, но что-то пошло не так».

Обычно я просматриваю logs/production.log, чтобы выяснить, что не так, но, поскольку проект находится в состоянии WAR, я не могу получить к нему доступ. Вопрос в том, куда записываются журналы, когда приложение Rails получает трель?


person Andrés Mejía    schedule 22.07.2009    source источник


Ответы (2)


JRuby-Rack, адаптер контейнера сервлета, который Warbler связывает, по умолчанию настроен на перенаправление журналов Rails в контейнер сервлета с использованием метода javax.servlet.ServletContext#log. Так что именно то, где появляются журналы, зависит от сервера. Для Tomcat они должны быть в catalina.out, для GlassFish в server.log.

Если вы по-прежнему не видите сообщений об ошибках в файлах журналов, возможно, где-то на этом пути есть ошибка, которая проглатывает ошибку. Вы можете открыть отчет о проблеме для JRuby-Rack по адресу http://kenai.com/jira/browse/JRUBY_RACK. .

person Community    schedule 22.07.2009

Хотя этот вопрос довольно старый, и на него уже был дан ответ, но я столкнулся с аналогичной проблемой с приложением Sinatra, которое было создано и развернуто в Tomcat. Catalina.out (или папка журналов tomcat) вообще не выплевывает журналы. В конце концов я обнаружил, что журналы находятся в самой папке WEB-INF развернутого приложения. Например

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

Это было загадкой для меня в течение некоторого времени.

person ch4nd4n    schedule 08.08.2012
comment
В указанном месте есть файл журнала, но он пустой - person RAJ; 10.10.2014