Windows上的“catalina.out”在哪里?
我在Linux机器上有一只tomcat,我可以想象“catalina.out”文件。
我想将我的开发环境(Eclipse IDE,JDK 6,Tomcat 6等)从Linux迁移到Windows。
一切都很好,但是,我在我的窗户上找不到“卡塔利娜”!
我读了这篇文章,但解决方案不适合eclipse IDE(因为我从eclipse启动tomcat)。
如何在窗口中生成“catalina.out”文件?
谢谢
我在Linux机器上有一只tomcat,我可以想象“catalina.out”文件。
我想将我的开发环境(Eclipse IDE,JDK 6,Tomcat 6等)从Linux迁移到Windows。
一切都很好,但是,我在我的窗户上找不到“卡塔利娜”!
我读了这篇文章,但解决方案不适合eclipse IDE(因为我从eclipse启动tomcat)。
如何在窗口中生成“catalina.out”文件?
谢谢
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
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