在 Tomcat 中从哪里可以看到 Servlet 的“控制台输出”?

Posted

技术标签:

【中文标题】在 Tomcat 中从哪里可以看到 Servlet 的“控制台输出”?【英文标题】:Where to see "console output" from Servlet when in Tomcat? 【发布时间】:2018-04-23 18:50:26 【问题描述】:

我有一个带有 main() 方法的 JavaSE 应用程序。我需要在云中运行它。 Jelastic 是一个不错的选择。因此,我将我的项目转换为动态 Web 项目(Eclipse 中的 Project Facets),创建了一个 ServletContextListener 并将我所有来自 main() 的代码放入该 Servlet contextInitialized() 方法中。我的代码有 System.out.println 和日志记录 (slf4j) 语句 - 在我的 Eclipse IDE 中,我在控制台视图中看到所有输出。但是当我在云中的 Tomcat 中部署项目时 - 我完全迷失了在哪里寻找控制台输出。我猜它在日志中的某个地方,但我找不到那些日志...

【问题讨论】:

什么云提供商?什么操作系统?您是否可以访问机器(即通过 ssh 或远程桌面)? 【参考方案1】:

如果您在 Jelastic 中查找 tomcat 日志,只需将鼠标悬停在应用程序服务器上并按“日志”按钮即可。

【讨论】:

【参考方案2】:

Tomcat 不会将控制台日志重定向到文件,为此您需要使用诸如 log4j 之类的日志记录工具,或者一旦启动 Tomcat,您可以将输出重定向到文件检查 this 和this 了解更多信息。

【讨论】:

以上是关于在 Tomcat 中从哪里可以看到 Servlet 的“控制台输出”?的主要内容,如果未能解决你的问题,请参考以下文章

在tomcat运行一个自己写的servlet,页面500错误,不知道哪里配置错了,请大神解答。

开始学习 servlet/tomcat 的最佳地点在哪里? [关闭]

tomcat7闪退

修改应用下的servlet的url-pattern值后,tomcat启动问题

Servlet 分析

tomcat 5.5 jsp生成的class文件在哪里?