首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为每个应用配置tomcat6的logs/catalina.out。(为sys.out、sys.err配置特定于web应用的日志文件)

如何为每个应用配置tomcat6的logs/catalina.out。(为sys.out、sys.err配置特定于web应用的日志文件)
EN

Stack Overflow用户
提问于 2009-08-26 06:25:47
回答 1查看 55.2K关注 0票数 28

要求是这样的。

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

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

我们使用的是log4j,但它只生成日志详细信息我们需要每个应用程序的stdout,它位于tomcat/logs/catalina.out中

感谢任何帮助..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-27 02:14:16

尝尝这个,

  1. 每个应用程序都必须使用自己的log4j。您可以通过在每个日志的配置文件(默认位置是WEB-INF/ application.
  2. In )的每个类的WEB-INF/lib中放置类来实现这一点,指定日志文件名,例如,为每个上下文指定log4j.appender.AppLog.File=${catalina.home}/logs/app1.log.
  3. Add log4j.jar,这样stdout,stderr将进入您自己的日志。

我们在Tomcat5.5上做到了这一点,但我认为它在6.0上也应该可以工作。

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

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Context override="true" swallowOutput="true" useNaming="false">
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
  <Manager pathname=""/>
</Context>
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1332691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档