Comment puis-je modifier l'emplacement par défaut de log4j2.xml en Java Spring Boot?

Log4j2 fonctionne parfaitement avec le Printemps de Démarrage par le biais de la log4j2.xml fichier de configuration à la racine du classpath, exactement comme les états de documentation.

Lorsque vous essayez de déplacer ce fichier vers un autre emplacement si je ne suis pas en mesure de passer le nouvel emplacement de Printemps au démarrage. De la documentation:

Les différents systèmes d'enregistrement peut être activé par y compris le
les bibliothèques appropriées sur le chemin de la classe, et plus personnalisé par l'
offrant une configuration adaptée de fichier dans la racine du classpath,
ou dans un emplacement spécifié par le Printemps de l'Environnement de la propriété
logging.config
.

J'ai essayé la configuration du nouvel emplacement avec une propriété système Java

java -jar -Dlogging.config="classpath:/config/log4j2.xml" target/app.jar

ou à l'aide d'un application.properties contenant les biens

logging.config=classpath:/config/log4j2.xml

Mais je suis régulièrement accueilli par le message d'erreur suivant.

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Pourriez-vous s'il vous plaît confirmer si /config est dans le classpath? si vous utilisez maven de projet basée sur, mettre le fichier xml sous src/main/resources
Le config dossier (forfait) est dans le classpath, et il contient déjà application.yml, c'est bien ramassé et utilisé avec succès dans l'application.
Pourriez-vous s'il vous plaît mettre le fichier xml dans src/main/resources et essayez de sorte que nous pouvons cerner le problème?
Si j'ai mis le fichier XML dans son bon emplacement, le chemin de la classe racine (src/main/java), il fonctionne sans problèmes. Je ne suis pas ce que l'on doit vérifier en mettant le XML dans le src/main/resources dossier. Ce que je veux être en mesure de faire est de mettre la log4j2.xml fichier où je veux.
Depuis il fonctionne très bien lorsque vous le mettez dans src/main/java, il n'y a pas de problème avec la configuration. Si vous voulez qu'il fonctionne indépendamment de la position de la log4j2.xml, vous devez vous assurer que le dossier est dans le classpath. Si vous utilisez eclipse, right click on the project -> Build Path -> Configure Build Path pour définir le classpath.

OriginalL'auteur micpalmia | 2015-02-05