2010-01-15 6 views
5

Je me demande s'il y a un moyen non programatical de faire log4j au courant des changements sur la configuration lors de l'exécution. Je sais que je peux utiliserFaire log4j au courant des changements dans la configuration lors de l'exécution

static { 
    PropertyConfigurator.configureAndWatch("log4j.properties", 100); 
} 

à un endroit utile pour regarder un fichier de propriétés pour des changements, mais je préférerais une option dans le fichier de la propriété elle-même, de dire montre log4j des changements. Y a-t-il ?

+0

Merci de demander cela, que la question elle-même m'a aidé à résoudre mon problème. – justinhj

+0

Vous êtes les bienvenus :) En attendant, je suis passé à slf4j + logback, qui offre tout ce que je cherchais. –

Répondre

2

Log4j a une JMX capabilities qui signifie que vous pouvez régler certaines fonctions dynamiquement (filtrage en particulier au niveau).

Howeever Je ne crois pas que vous pouvez faire beaucoup plus que cela. Les appendicateurs n'ont aucun concept de cycle de vie, dont ils auraient probablement besoin pour pouvoir ouvrir/fermer les ressources de manière fiable lors de la reconfiguration.

+0

ok, ce n'est pas une bonne nouvelle, mais merci pour la réponse :) –

Questions connexes