如何为每个应用程序配置 tomcat 6 的 logs/catalina.out。 (为 sys.out、sys.err 配置 Web 应用程序特定日志文件)

发布于 2024-08-02 20:56:44 字数 329 浏览 3 评论 0原文

要求是这样的...

我们在 RHEL-5 服务器中部署了 3 个 Web 应用程序,我们使用 tomcat 6.0.16 部署了应用程序。 我们想要配置 stdout、stderr,它们位于 tomcat/logs/catalina.out 中的应用程序特定日志文件中,例如

tomcat/logs/app1.log tomcat/日志/app2.log tomcat/logs/app3.log

我们正在使用 log4j,但它只生成我们需要每个应用程序的 stdout 的日志记录详细信息,该详细信息将出现在 tomcat/logs/catalina.out

任何帮助赞赏...

Requirement is this ...

We have our 3 web-applications deployed in RHEL-5 server, we deployed apps with tomcat 6.0.16.
We want to configure stdout, stderr, which are coming in tomcat/logs/catalina.out in app specific log file like,

tomcat/logs/app1.log
tomcat/logs/app2.log
tomcat/logs/app3.log

we are using log4j, but it is only generating logging details we need stdout per-app which is coming in tomcat/logs/catalina.out

Any Help Appreciated ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷路的信 2024-08-09 20:56:44

试试这个,

  1. 每个应用程序必须使用自己的log4j。您可以通过将 log4j.jar 放置在每个应用程序的 WEB-INF/lib 中来实现此目的。
  2. 在每个log4j的配置文件(默认位置为WEB-INF/classes)中,指定日志文件名,例如log4j.appender.AppLog.File=${catalina.home}/logs/app1.log
  3. 为每个上下文添加 swallowOutput="true" ,以便 stdout、stderr 将转到您自己的日志。

我们在 Tomcat 5.5 上执行此操作,但我认为它也应该在 6.0 上工作。

编辑:这是我们的 META-INF/context.xml,

<?xml version="1.0" encoding="UTF-8"?>
<Context override="true" swallowOutput="true" useNaming="false">
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
  <Manager pathname=""/>
</Context>

Try this,

  1. Each application must use its own log4j. You can achieve this by placing log4j.jar in WEB-INF/lib of each application.
  2. In each log4j's configuration file (default location is WEB-INF/classes), specify the log file name, e.g. log4j.appender.AppLog.File=${catalina.home}/logs/app1.log.
  3. Add swallowOutput="true" for each context so stdout, stderr will go to your own log.

We do this on Tomcat 5.5 but I think it should work on 6.0 also.

EDIT: Here is our META-INF/context.xml,

<?xml version="1.0" encoding="UTF-8"?>
<Context override="true" swallowOutput="true" useNaming="false">
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
  <Manager pathname=""/>
</Context>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文