Подтвердить что ты не робот

Как настроить logs/catalina.out из tomcat 6 для каждого приложения. (Настройте собственный файл журнала веб-приложений для sys.out, sys.err)

Требование - это...

У нас есть 3 веб-приложения, развернутые на сервере RHEL-5, мы развернули приложения с tomcat 6.0.16. Мы хотим настроить stdout, stderr, которые поступают в tomcat/logs/catalina.out в конкретный файл журнала приложения, например,

кот/журналы/app1.log кот/журналы/app2.log кот/журналы/app3.log

мы используем log4j, но он генерирует только данные регистрации, для которых требуется stdout для каждого приложения, которое приходит в tomcat/logs/catalina.out

Любая помощь оценена...

4b9b3361

Ответ 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>