gpt4 book ai didi

java - 在 Amazon Web Services 上运行 Web 应用程序时查看控制台输出

转载 作者:行者123 更新时间:2023-11-28 22:29:28 24 4
gpt4 key购买 nike

我知道这是一个非常简单的问题,但我是 Amazon Web Services 的新手,我需要我能获得的所有帮助。当我在本地运行我的 Web 应用程序时,我可以通过在代码中插入打印语句来进行调试,以查看该语句是否已执行(我只查看控制台输出)。现在,当我将应用程序上传到 AWS 时,代码出现错误。我在本地运行应用程序时没有出现这些错误,所以我需要调试。当应用程序在亚马逊实例上运行时,有没有办法查看打印语句的输出?我可以从我的本地计算机通过 ssh 进入实例。当代码在远程运行时,是否可以使用相同的调试技术?谢谢。

最佳答案

是的,这是可能的。您在控制台中看到的所有内容都应自动记录在 catalina.out 文件中。该文件应位于:$CATALINA_HOME/logs/。您可能会注意到多个文件,例如:catalina.yyyy-mm-dd.log。那是因为 Tomcat 使用 Apache Commons Logging使用 DailyRollingFileAppender。

来自 Tomcat official website :

When running Tomcat on unixes, the console output is usually redirected to the file named catalina.out. The name is configurable using an environment variable. (See the startup scripts). Whatever is written to System.err/out will be caught into that file. That may include:

Uncaught exceptions printed by java.lang.ThreadGroup.uncaughtException(..)
Thread dumps, if you requested them via a system signal

When running as a service on Windows, the console output is also caught and redirected, but the file names are different.

关于java - 在 Amazon Web Services 上运行 Web 应用程序时查看控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com