Tomcat 日志包含 servlet 上下文

Tomcat 日志包含 servlet 上下文

我有一个 Tomcat 实例运行着多个网站。最近我一直在尝试处理 Tomcat 日志文件 (catalina.out) 中出现的各种错误消息。这些问题都没有影响网站,但所有的噪音都让人很难发现真正的问题。

我的问题是,该消息经常由多个 Web 应用程序使用的库发出。除非包含堆栈跟踪(通常不包含),否则我无法在不进行大量挖掘的情况下判断哪个 Web 应用程序是罪魁祸首。

所以问题是,我可以以某种方式配置 Tomcat 以将 servlet 上下文包含在日志文件中吗?或者每个上下文都有不同的日志文件?

答案1

你有不同的选择:

  • 为每个 webapp 创建一个 tomcat 实例,并为每个实例配置日志记录
  • 使用 log4j 并为每个上下文创建不同的日志文件
  • 你可以用 commons-logging 做同样的事情

这里是 log4j 和 commons-logging 的文档,其中包含上下文特定日志记录的示例和这里是针对多个实例的简短操作指南。

相关内容