IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Différencier log log4j par webapp


Sujet :

Tomcat et TomEE Java

  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut Différencier log log4j par webapp
    Salut,

    J'ai actuellement 3 webapp dans une partition tomcat. J'aimerais différencier les logs de chaque webapp dans 3 fichiers différents.
    Ces logs sont configurés par log4j, actuellement je passe la variable -Dlog4j.configuration.file dans les JAVA_OPTS avant de lancer tomcat.

    J'ai des packages en commun, donc pas moyen de différencier avec des appenders différents.

    Quellle est la solution en général pour ca ? Tomcat loggue bien dans son fichier catalina.out sans être perturbé par mon paramétrage log4j don ca doit être possible.

  2. #2
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Il faut distinguer deux notions que tu sembles mélanger ici ...
    1) Les logs du serveur Tomcat en tant que serveur d'application.
    2) Les logs de chaque application en tant que webapp

    Pour gérer le log d'une webapp, tu utilises un fichier log4j.properties dans la webapp. Ton JAVA_OPTS lui sert à régler les logs du serveur lui même ...

  3. #3
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Je ne mélangeais pas, je ne voulais pas mettre un fichier log4j.xml dans ma webapp. Je tiens a conserver ma configuration en dehors du livrable.

    Les JAVA_OPTS sont passés a chaque webapp, c'est ce qui me posait probleme.
    J'ai résolu le souci en implémentant un ServletContextListener paramétré pour chaque webapp. Ce ServletContextListener regarde des propriétés positionné pour chaque webapp et charge la configuration log4j. Le listener étant chargé avant tout le monde, c'est exactement la solution que je voulais.

    J'ai donc deux options dans les JAVA_OPTS, une par webapp.

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2009, 16h31
  2. PAS DE LOGS - log4j
    Par nadir2 dans le forum Websphere
    Réponses: 3
    Dernier message: 14/11/2006, 12h15
  3. Comparatif Logging/log4j ?
    Par joseph_p dans le forum Logging
    Réponses: 2
    Dernier message: 04/09/2006, 13h00
  4. Afficher le log log4j dans la vue console
    Par supernova dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/07/2006, 15h03
  5. [Apache] Log personnalisé par répertoire
    Par helje dans le forum Apache
    Réponses: 1
    Dernier message: 24/02/2006, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo