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

Spring Java Discussion :

Spring et log4j


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10
    Par défaut Spring et log4j
    Bonjour à tous,

    dans mon application, je souhaite que les traces générées par Spring soient invisibles à la console et apparaisse dans un fichier de log.
    Pour ce faire j'ai défini un fichier log4j.xml avec un RollingFileAppender.

    Dans mon code, j'utilise cette méthode pour que les traces générées soient inscrites dans un fichier :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log4jConfigurer.initLogging("C:\log4j.xml");
    Dans ce cas, aucun problème, les traces s'inscrivent correctement dans le fichier défini dans le log4j.xml.

    Mais mon problème est le suivant : je ne sais pas à l'avance ou va être installé l'application : il est donc possible que le fichier log4j.xml se situe à cette emplacement (C:/MonProgramme/WEB-INF/classes/log4j.xml).
    J'ai donc essayé de changer la manière d'adresser le fichier log4j.xml, mais sans succès, il n'arrive pas à le trouver.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log4jConfigurer.initLogging("/WEB-INF/classes/log4j.xml");
    J'aimerai connaître les autres moyens permettant de localiser le fichier log4j.xml indépendamment du lieu d'installation de l'application (éviter les adresses absolues).

    Merci d'avance pour votre aide

    Ju

  2. #2
    Membre confirmé Avatar de tnodev
    Profil pro
    SSSSS
    Inscrit en
    Mai 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SSSSS

    Informations forums :
    Inscription : Mai 2005
    Messages : 182
    Par défaut
    Bonjour,

    dans mon appli web, j'utilise dans le web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    	<context-param>
    		<param-name>log4jConfigLocation</param-name>
    		<param-value>/WEB-INF/classes/log4j.xml</param-value>
    	</context-param>
    	<context-param>
    		<param-name>log4jRefreshInterval</param-name>
    		<param-value>10000</param-value>
    	</context-param>
     
    	<listener> 
    		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    	</listener>
    	<servlet>
    		<servlet-name>log4j</servlet-name>
    		<servlet-class>org.springframework.web.util.Log4jConfigServlet</servlet-class>
    		<load-on-startup>0</load-on-startup>
    	</servlet>
    C'est Spring qui gére l'initialisation des traces et qui permet de prendre en compte à chaud les modifications des valeurs du fichier log4j.xml.
    Vraiment très pratique...

    Thomas

Discussions similaires

  1. [Integration] Erreur Spring: initialize the log4j system properly
    Par Klemsy78 dans le forum Spring
    Réponses: 2
    Dernier message: 30/05/2011, 10h38
  2. [log4J] Mes logs contient des msg Spring ?
    Par rimas2009 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 22/05/2010, 18h47
  3. [Integration] spring log4j et loggername
    Par pcouas dans le forum Spring
    Réponses: 0
    Dernier message: 23/03/2010, 21h16
  4. [Integration] Configurer log4j avec des informations du contexte Spring
    Par w3blogfr dans le forum Spring
    Réponses: 0
    Dernier message: 27/01/2010, 16h15
  5. Archetype Spring Hibernate Struts2 Oracle Log4j
    Par adilou1981 dans le forum Maven
    Réponses: 3
    Dernier message: 16/09/2009, 10h35

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