我正在使用Warbler將Rails應用程序打包爲WAR。我已經將它部署到JBoss服務器,它似乎工作。使用Warbler打包的Rails應用程序的日誌在哪裏?
但是,我在Rails上發現了經典的500錯誤:「我們很抱歉,但是出了問題。」
通常,我會看看logs/production.log以找出錯誤,但是由於項目是WARed,我無法訪問它。問題是,當Rails應用程序出現亂碼時,在哪裏寫日誌?
我正在使用Warbler將Rails應用程序打包爲WAR。我已經將它部署到JBoss服務器,它似乎工作。使用Warbler打包的Rails應用程序的日誌在哪裏?
但是,我在Rails上發現了經典的500錯誤:「我們很抱歉,但是出了問題。」
通常,我會看看logs/production.log以找出錯誤,但是由於項目是WARed,我無法訪問它。問題是,當Rails應用程序出現亂碼時,在哪裏寫日誌?
Warbler捆綁的servlet容器適配器JRuby-Rack默認設置爲使用javax.servlet.ServletContext#log方法將Rails日誌重定向到servlet容器。所以日誌出現的位置就是服務器特定的。對於Tomcat,它們應該位於catalina.out中,用於GlassFish server.log。
如果您仍然看不到日誌文件中的錯誤消息,那麼在吞嚥錯誤的方式中可能存在一個錯誤。歡迎隨時打開JRuby-Rack的問題報告http://kenai.com/jira/browse/JRUBY_RACK。
雖然這個問題已經很老了,已經得到了回答,但是我一直面對類似的問題,在Sinatra應用程序中出現了混亂並部署在Tomcat中。 catalina.out(或tomcat日誌文件夾)根本沒有吐出日誌。我終於發現,這些日誌駐留在已部署的應用程序的WEB-INF文件夾本身中。 例如
{TOMCAT_BASE}/webapps/{WEB_APPLICATION_PATH/WEB-INF/log/production.log
這一直是個謎對我相當一段時間。
表示位置有日誌文件,但其空白 – RAJ 2014-10-10 09:33:54