2011-11-23 237 views
14

我在linux機器上有一個tomcat,我可以看到「catalina.out」文件。Windows上的「catalina.out」在哪裏?

我想將我的開發環境(Eclipse IDE,JDK 6,Tomcat 6等)從Linux遷移到Windows。

一切都很好,但是,我無法在我的windows tomcat上找到「catalina.out」!

我讀this post,但該解決方案不適合eclipse IDE(因爲我從eclipse啓動tomcat)。

如何在Windows中生成「catalina.out」文件?

謝謝

回答

3

正是在「Tomcat的文件夾\日誌」,該名稱是不同的:卡特琳娜 - 2011-11-23.log,其中2011-11-23代表美國的日期格式。

+2

我沒有文件中的「日誌」文件夾「卡特琳娜」乞討。我應該在什麼地方啓用它?謝謝。 – Pen

0

您是否已檢查localhost.[date].log

+0

感謝您的回答。我也沒有那個文件。 – Pen

+0

你有沒有設法啓動tomcat? – adarshr

+0

是的。它效果很好。 – Pen

3

在名爲'Servers'的視圖中,您應該找到您的tomcat實例。

如果在此視圖中雙擊服務器,將打開一個對話框,您可以在其中配置服務器設置。在哪裏找到catalina.out取決於'Server Locations'的設置。

如果您選擇選項Use Tomcat installation並將路徑設置爲您的TOMCAT_HOME(tomcat的安裝文件夾),eclipse將控制此實例,您將在一個明確定義的位置找到所有內容。

如果你做了一些不同的事情,你需要在運行期間找出${catalina.home}的值。我記得其他選項存在的問題,因爲應用程序將部署在您的工作空間下的.metadata\.plugins\org.eclipse.wst.server.core,並且重新部署顯得不可靠。

在服務器設置對話框中有一個鏈接「打開啓動配置」,顯示該服務器的對話框「編輯配置」。在選項卡參數中,您可以找到vm-argsuments -Dcatalina.base="C:\dev\apache-tomcat-6.0.32" -Dcatalina.home="C:\dev\apache-tomcat-6.0.32"

+0

感謝您的回答。我經常檢查「使用Tomcat安裝」。當我檢查tomcat日誌文件夾時,我發現的唯一文件是:log4j.log和其他人員記錄文件。唯一缺少的文件(與linux開發環境比較)是「catalina.out」。 – Pen

+0

@Pen我更新了我的答案,啓動tomcat後,你的控制檯窗口中是否有任何輸出? – stacker

+0

是的,我得到一些關於tomcat啓動stacktrace的一般信息。 – Pen

5

catalina.out和其他CATALINA_HOME/logs/*。日誌文件是完全不同的日誌。

所有CATALINA_HOME/logs/catalina * .log文件屬於Tomcat服務器。如果你不使用Tomcat的JULI,你不會發現它們真的有用。

catalina.out只是運行服務器的重定向輸出。如果您的應用程序正在登錄控制檯(例如,通過在log4j中使用ConsoleAppender),您將在那裏找到您的日誌。

問題是,Windows啓動腳本不包含對catalina.out的支持。您不會找到例如參數CATALINA_OUT。因此無法使用它,您必須配置日誌庫以自行創建文件或修復catalina.bat。我不是一個Windows用戶,但你應該檢查般的線條:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... 

,並把一些重定向在沒有窗戶產生

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... >> %CATALINA_BASE%\logs\catalina.out 
2

catalina.out中結束,但你可以發送命令行的tomcat通過編輯catalina.bat或startup.bat輸出到文件。在startup.bat

更換

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

call "%EXECUTABLE%" run >..\logs\stdout.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\stdout.log 2>&1 
0

我能找到我的地方日誌catalina.out的位置是通過檢查:的Tomcat \ conf \ logging.properties

見下面幾行:

1catalina.org.apache.juli.AsyncFileHandler.level = FINE 
1catalina.org.apache.juli.AsyncFileHandler.directory = c:/logs 
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 

2localhost.org.apache.juli.AsyncFileHandler.level = FINE 
2localhost.org.apache.juli.AsyncFileHandler.directory = c:/logs 
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. 

3manager.org.apache.juli.AsyncFileHandler.level = FINE 
3manager.org.apache.juli.AsyncFileHandler.directory = c:/logs 
3manager.org.apache.juli.AsyncFileHandler.prefix = manager. 

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE 
4host-manager.org.apache.juli.AsyncFileHandler.directory = c:/logs 
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. 
相關問題