Jak skonfigurować logi / catalina.z tomcat 6 dla per-app. (Skonfiguruj plik dziennika aplikacji sieci Web dla sys.out, sys.err)

Wymóg jest taki ...

Mamy nasze 3 aplikacje internetowe wdrożone na serwerze RHEL-5, wdrożyliśmy aplikacje z tomcat 6.0.16. Chcemy skonfigurować stdout, stderr, które pojawią się w tomcat / logs / catalina.out w pliku dziennika aplikacji, jak,

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

Używamy log4j, ale generuje tylko dane logowania potrzebujemy stdout per-app, który przychodzi w tomcat / logs / catalina.out

Wszelka Pomoc Mile Widziana ...

Author: Garudadwajan, 2009-08-26

1 answers

Spróbuj tego,

  1. Każda aplikacja musi używać własnego log4j. można to osiągnąć umieszczając log4j.jar w WEB-INF / lib każdej aplikacji.
  2. w każdym pliku konfiguracyjnym log4j (domyślna lokalizacja to WEB-INF/classes) podaj nazwę pliku dziennika, np. log4j.appender.AppLog.File=${catalina.home}/logs/app1.log.
  3. dodaj swallowOutput="true" dla każdego kontekstu, więc stdout, stderr przejdzie do twojego własnego dziennika.

Robimy to na Tomcat 5.5, ale myślę, że powinno działać również na 6.0.

EDIT: oto nasz 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>
 30
Author: ZZ Coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-27 04:46:42