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