Je suis en train d'utiliser la recherche SystemPropertiesLookup pour configurer ma configuration Log4J2. Les propriétés système sont définies comme première ligne dans ma méthode principale. Le problème est que lorsque Log4J charge la configuration, la méthode principale n'est pas encore appelée, et donc, les propriétés systèmes ne sont pas encore remplies.
Voici mon log4j2.xml:
Le fichier sera appelé app-UNKNOWN-UNKNOWN car lorsque Log4J le remplit, les propriétés ne sont pas encore disponibles.
Y a-t-il un moyen de faire attendre Log4J, de préférence sans déplacer la configuration vers le code Java?
Les propriétés doivent être définies pendant l'exécution (première ligne de la méthode principale).
Une solution possible pourrait être d'appeler uniquement getLogger(..)
APRÈS cette méthode, au lieu de l'initialiser avec la variable, mais cela ne correspond pas vraiment à ma tâche.