【发布时间】:2014-05-27 07:01:30
【问题描述】:
在我的 tomcat 中部署了多个 webapps,它们相互通信。目前他们都有自己的日志文件。但是,当通话出现问题时,我必须首先检查我拨打电话的应用程序,并检查通话中涉及的各个应用程序的日志文件。所以我想要这样,因为所有应用程序都部署在同一个 tomcat 中并共享一个公共 log4j,如果调用任何应用程序,那么所有日志都应该在一个日志文件中,无论我的 webapps 如何参与,所有错误都来自任何 webapp通话期间应在单个日志文件中。
我不知道如何才能做到这一点。所以任何帮助都是可观的。
已编辑:
我认为我的问题没有得到解决,因此用用例进行了更新:
- 我有三个 Web 应用 A、B、C,其日志文件分别为 A.log、B.log 和 C.log。
- 我打了两个电话。第一个到 A(内部调用 C)和第二个到 B(内部调用 C)。
- 现在第一次调用的日志必须在 A.log 中(包含在 webapp c 中执行的每个步骤的日志),第二次调用必须在 B.log 中(在 webapp c 中执行的每个步骤的日志)。
【问题讨论】:
-
嗨,尝试将您的日志文件放在 apache 日志文件夹中,并在 log4j 属性文件中给出该文件的路径。