How to configure logs/catalina.out of tomcat 6 for per-app. (Configure web-app specific log file for sys.out, sys.err)

前端 未结 1 1344
無奈伤痛
無奈伤痛 2020-12-04 17:02

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

相关标签:
1条回答
  • 2020-12-04 17:31

    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>
    
    0 讨论(0)
提交回复
热议问题