Notre application Java WebStart n'inclut pas de fichier de configuration log4j; il met simplement en place des enregistreurs et des appenders codés en dur. Je souhaite que les clients individuels puissent déposer un fichier log4j.properties quelque part et configurer leur propre journalisation personnalisée dans les situations de dépannage. Je pourrais regrouper un fichier log4j.properties dans l'un des fichiers jar de notre application quelque part et cela permettrait la configuration, mais alors la configuration serait la même pour chaque client au lieu d'affecter uniquement le client que je veux dépanner. De plus, je ne serais pas en mesure de modifier les paramètres à la volée.Configuration log4j avec Java Web Start
Y at-il un moyen que je peux détourner le log4j initialization procedure pour utiliser un fichier de configuration par client?
J'ai un accès complet à la machine. En espérant que je n'ai pas besoin d'écrire mon propre configurateur, car j'aimerais pouvoir le faire sur certaines machines déjà déployées, sans devoir écrire de nouveaux codes et mettre à niveau. – skiphoppy
Si vous avez un accès complet à la machine, alors - non testé - définissez la propriété système log4j.configuration dans le fichier jnlp. Voir http://logging.apache.org/log4j/1.2/manual.html - section "Procédure d'initialisation par défaut" pour plus de détails. –