Windows上的“catalina.out”在哪里?

时间:2011-11-23 09:02:07

标签: java tomcat logging

我在linux机器上有一个tomcat,我可以看到“catalina.out”文件。

我想将我的开发环境(Eclipse IDE,JDK 6,Tomcat 6等)从linux迁移到windows。

一切都还可以,但我在我的windows tomcat上找不到“catalina.out”!

我读了this post,但解决方案不适合eclipse IDE(因为我是从eclipse启动tomcat)。

如何在Windows中生成“catalina.out”文件?

谢谢

6 个答案:

答案 0 :(得分:7)

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

所有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

答案 1 :(得分:3)

它位于“Tomcat文件夹\ logs”中,名称不同:catalina-2011-11-23.log,其中2011-11-23表示美式格式的日期。

答案 2 :(得分: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"

下找到

答案 3 :(得分:2)

不为Windows生成Catalina.out,但您可以通过编辑catalina.bat或startup.bat将命令行tomcat输出发送到文件。在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

答案 4 :(得分:0)

您检查了localhost.[date].log吗?

答案 5 :(得分: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.