Comment spécifier l'emplacement de configuration de Log4J 2.x?
Est-il un moyen de spécifier Log4J 2.x log4j2.xml
emplacement du fichier manuellement (comme DOMConfigurator
dans Log4J 1.x), sans vous embêter avec classpath et les propriétés du système?
source d'informationauteur Andrei Petrenko
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la méthode statique
#initialize(String contextName, ClassLoader loader, String configLocation)
(voir la source ici) dansorg.apache.logging.log4j.core.config.Configurator
.(Vous pouvez passer la valeur null pour le chargeur de classes.)
Être conscient que cette classe ne fait pas partie de l'API publique de sorte votre code peut rompre avec toute version mineure.
Pour être complet, vous pouvez également spécifier l'emplacement du fichier de configuration avec ce système de propriété:
Dans Windows, sachez que vous devez utiliser un URI avec le
log4j.configurationFile
propriétéÀ l'aide de la LoggerContext permet de setConfigLocation.
ou sinon
Vous pouvez initialiser comme ci-dessous ainsi
Dans chaque classe, vous pouvez obtenir de l'enregistreur exemple comme ci-dessous