2009-09-04 13 views
1

J'ai un projet principal, qui dépend de plusieurs projets (en éclipse).Comment utiliser external log4j.properties pour plusieurs projets?

À la fin du projet, je vais générer un fichier exécutable et un fichier log4j.properties. Ce fichier de propriétés est un fichier externe, mon client peut donc le modifier à volonté (adresse e-mail, etc.).

runnable.jar + log4j.properties.

Dans le même temps, les projets dont dépend le projet principal ont leurs propres fichiers de propriétés log4j.

Je souhaite centraliser le paramètre dans log4j.properties dans un fichier externe. Comment faire ça?

Répondre

0

Vous devrez copier les paramètres pertinents des propriétés log4j.properties des autres projets dans votre fichier. Mais je suppose que la vraie question est: Pourquoi voudriez-vous faire cela? Normalement, vous ne vous soucieriez pas de consigner ces autres projets en détail. Un niveau racine général devrait les couvrir très bien. Et si vous vous en souciez, vous devriez prendre soin d'une manière différente de leur défaut.

+0

Je voudrais envoyer un email de notification au détenteur de la pile quand quelque chose de mal arrive. – janetsmith

+0

Si vous pouvez diviser par paquet, vous pouvez diviser la journalisation en différents fichiers, ou les envoyer directement par courrier électronique. Mais il va falloir combiner en un seul fichier. C'est une limitation log4j. – Yishai

2

Si vous ajoutez un paramètre JVM -Dlog4j.configuration="file://anywhere/anyfile", tous vos composants utiliseront la même configuration. Vous pouvez combiner toute votre configuration log4j dans ce gros fichier. Est-ce ce que vous voulez dire par centraliser?

Questions connexes