【问题标题】:Where to inspect servlet exceptions in tomcat在 tomcat 中检查 servlet 异常的位置
【发布时间】:2011-08-20 20:06:25
【问题描述】:

一个非常简单的问题(请原谅) - 如果 servlet 抛出 ServletException 并且它在 Tomcat 中运行 - 我在哪里可以检查异常详细信息?试图在日志下查看,但那里什么也没有。我可能错过了一些非常明显的东西。我确实使用(并且在这个阶段不打算使用)任何日志库(例如 log4j),只是抛出一个异常并在可能的情况下尝试查看它。

欣赏!

【问题讨论】:

  • Catalina.out 在您的 tomcat 登录到的任何位置(取决于操作系统和安装)
  • 我在win7上运行最新版本
  • 我看到访问日志但没有错误日志

标签: tomcat servlets logging tomcat6 servletexception


【解决方案1】:

视情况而定。他们默认登录到Tomcat/logs/[hostname].[timestamp].log。但是,如果您从 Eclipse 之类的 IDE 中运行 Tomcat,那么它将接管日志记录,并且最终会出现在 IDE 控制台中,而不会写入日志文件。

【讨论】:

  • 是的,我已经单独安装了 Tomcat,但我肯定是从 Eclipse 启动的。然后,我使用 Chrome(不是 Eclipse 内置浏览器)来跟踪所有 HTTP 请求。虽然我在 Eclipse 控制台上看不到任何合适的东西,但只有字节码部署和启动/停止相关的消息和时间......
  • 然后没有抛出异常。您要解决的问题到底是什么?连接超时?空白页?找不到 404 资源?等等。
  • 我正在抛出有关缺少参数的 ServletException 并尝试从日志文件中跟踪信息。在不久的将来,我将抛出更多致命异常(不过不会太多),并计划插入“常规”日志消息——同时寻找将它们打印到日志文件的正确方法。
  • 您好!抱歉,你说得对:当像 config.getServletContext().log(message); 打印时该消息出现在 Eclipse 控制台中。此外,当从 servlet 代码中抛出任何类型的异常时。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2011-11-19
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 2015-10-07
  • 2010-09-16
  • 2013-05-20
相关资源
最近更新 更多