Ответ 1
Попробуйте это,
- Каждое приложение должно использовать свой собственный log4j. Вы можете добиться этого, поместив log4j.jar в WEB-INF/lib каждого приложения.
- В каждом файле конфигурации log4j (по умолчанию используется WEB-INF/classes), укажите имя файла журнала, например.
log4j.appender.AppLog.File=${catalina.home}/logs/app1.log
. - Добавьте
swallowOutput="true"
для каждого контекста, поэтому stdout, stderr перейдет в ваш собственный журнал.
Мы делаем это на Tomcat 5.5, но я думаю, что он должен работать и с 6.0.
EDIT: Вот наш 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>