2011-07-12 71 views
1

由於您正在使用嵌入式tomcat,因此可能您可以幫助我。登錄嵌入式Tomcat

我開始使用

一些代碼

tomcat.start()Tomcat的;

一些代碼

和Tomcat是越來越成功啓動tomcat的,但日誌(談特定於Tomcat日誌)未在Tomcat中得到生成的日誌folder.But當我啓動非embaded Tomcat的(通過startup.sh)然後登錄正在tomcat的日誌文件夾中生成。

你有什麼想法,問題是什麼。我們需要在嵌入式tomcat的情況下以編程方式指定路徑(或啓用日誌)。

回答

1

catalina.sh - 它有參數CATALINA_OUT,說

#  CATALINA_OUT (Optional) Full path to a file where stdout and stderr 
#     will be redirected. 
#     Default is $CATALINA_BASE/logs/catalina.out 

再後來在同一個腳本,它是這樣使用:

"$_RUNJAVA" <....lots of other parameters among multiple lines.....> \ 
    org.apache.catalina.startup.Bootstrap "[email protected]" start \ 
    >> "$CATALINA_OUT" 2>&1 & 

所以,你可以看到,Tomcat啓動腳本將stdout重定向到catalina.out

如果您自己運行Tomcat,請將其stdout重定向到其他位置或查看LOGGING_CONFIG參數如何覆蓋此選項。

+0

當通過嵌入式tomcat啓動時,tomcat不會讀取catalina.sh甚至server.xml – VJS

+0

當然不會。但我正在解釋它在正常模式下的功能,因此您可以做同樣的事情。順便說一句,'server.xml' **可以**在嵌入模式下讀取(取決於你如何啓動它)。 – mindas

+0

感謝Mindas.I正在檢查它。你知道爲了讓tomcat讀取server.xml的方式。 – VJS