java - Windows 上的 "catalina.out"在哪里?

标签 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”文件?

谢谢

最佳答案

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

关于java - Windows 上的 "catalina.out"在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239475/

相关文章:

java - 需要帮助在 Tomcat 中设置多个领域

logging - 为什么本地 Golang 记录器在它是全局变量时不记录?

java - SLF4J 如何支持结构化日志记录

java - 在java中转义javascript字符串

java - Spring MVC 上传、生成和下载文件的安全方法

java - RedHat + MySQL + Tomcat : ERROR 1040: Too many connections (but everything is fine on Ubuntu)

spring - 使用 Spring Boot 和 logback 进行基本登录的问题

java - 如何通过 hibernate 验证组件实体的属性?

java - 使用 Jsoup/Selenium 从网站获取 "::before"标签后的数字数据

java - 应用程序属性 "server.servlet.session.timeout"在 Spring Boot 项目中不起作用