我在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”文件?
谢谢
答案 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.