Bonjour à tous,

Je voudrais faire quelque chose qui me semble classique, mais je n'ai pas trouvé de réponses sur Google.

J'ai une application sous Spring, classique, déployée sous JOnAS (qu'importe).

Elle tourne en local sur le PC pour les tests et en environnements cible Linux pour la recette, les test Métier, la prod, etc.

Elle utilise log4j pour le logging, re-classique.

Je voudrai utiliser le fichier de configuration log4j.properties embarqué dans l'EAR en local, et lorsque je suis en environnement cible, utiliser un autre fichier de configuration, externe au fichier EAR, sous un autre nom, externe.log4j.properties par exemple.

En effet, je voudrais que l'EAR soit le même pour les tests en local, et en environnement cible, avec la possibilité sur ces derniers d'avoir un fichier spécifique qui soit prioritaire ?

L' "algo" de chargement du fichier de configuration log4j serait le suivant :

Si un fichier externe.log4j.properties est trouvé dans le classpath, l'utiliser.
Sinon utiliser le log4j.properties.

Peut-on faire cela ?

Ou bien y-a-t-il une solution toute prête pour ma problématique, à laquelle je ne pense pas.

Par avance, merci.

Cordialement à tous...