2011-11-23 242 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. 
相关问题