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

2022-09-02 13:39:32

我在Linux机器上有一只tomcat,我可以想象“catalina.out”文件。

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

一切都很好,但是,我在我的窗户上找不到“卡塔利娜”!

我读了这篇文章,但解决方案不适合eclipse IDE(因为我从eclipse启动tomcat)。

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

谢谢


答案 1

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

所有CATALINA_HOME/logs/catalina*.log文件都属于Tomcat服务器。如果你不使用Tomcat的JULI,你不会发现它们真的很有用。

catalina.out 只是来自正在运行的服务器的重定向输出。如果您的应用程序正在控制台上登录(例如,通过在log4j中使用ConsoloseAppender),您将在那里找到您的日志。

问题是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 不是为 Windows 生成的,但您可以通过编辑 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

推荐