0

我需要向 tomcat 添加一个 404 处理程序 servlet 以捕获 404 异常(未找到)。这很简单。但无论我做什么,我都无法找出传递给 tomcat 的 URL 以首先导致 404(URL + 查询字符串,如果有的话)。

有人有这方面的经验吗?

4

1 回答 1

0

您需要添加一个阀门来记录对该特定主机的请求。

有几种方法可以做到这一点,具体取决于您是否有虚拟主机,或者您是否喜欢$CATALINA_BASE/conf/[engine_name]/[host_name]server.xml.

对于大多数 GNU/Linux 发行版,假设tomcat7默认(即使用 Catalina 引擎和 localhost 主机)是/etc/tomcat7/Catalina/localhost. 使其适应您的 tomcat 版本、引擎和虚拟主机(以及操作系统,您没有指定一个,所以我假设是 GNU/Linux):

<Host name="localhost" ...>
   ...
   <Valve className="org.apache.catalina.valves.AccessLogValve"
     prefix="localhost_access." suffix=".log"
     pattern="common"/>
   ...
 </Host>
于 2013-11-02T10:03:37.673 回答