如何以编程方式获取Tomcat生成的404错误列表

时间:2013-04-28 06:12:48

标签: tomcat http-status-code-404

如何获取tomcat生成的404错误列表?是否有任何JMX或其他API来查找Tomcat响应404的资源(URI)?

ANSWER

如接受的答案所述,我应该在tomcat中使用Valve功能。这是我做的:

  1. 延长org.apache.catalina.valves.ErrorReportValve并覆盖report() method
  2. 将我的阀门添加到server.xml元素内的<Host>元素:
    <Valve className="my.package.HttpErrorValve" />

1 个答案:

答案 0 :(得分:0)

正如Joachim所说,你可以使用access log valve(%s,%r,...)在运行时记录404。如果你覆盖它,你可以组合使用uri和date(可能是day)来防止记录两次或将其存储到数据库中以便于查询。要检查代码中的死链接,可以使用Selenium测试。