web-dev-qa-db-fra.com

Où mettre logback.xml dans Tomcat?

Où placer le fichier logback.xml dans Tomcat lorsque nous voulons le configurer?

Et comment le rendre accessible pour les applications Java exécutées à l'intérieur?

26
Harold L. Brown

Vous voulez généralement avoir logback.xml sur le chemin de classe. Par le Logback FAQ :

Pour les applications Web, les fichiers de configuration peuvent être placés directement sous WEB-INF/classes /.

Vous devez donc le mettre dans:

/webapps/your-app/WEB-INF/classes/

Logback a quelques conventions pour savoir où il le cherche. Ceux-ci sont documentés ici .

  • Logback essaie de trouver un fichier appelé logback.groovy dans le chemin de classe.

  • Si aucun fichier de ce type n'est trouvé, logback essaie de trouver un fichier appelé logback-test.xml dans le chemin de classe.

  • Si aucun fichier de ce type n'est trouvé, il recherche le fichier logback.xml dans le chemin de classe.

  • Si aucun fichier n'est trouvé, logback se configure automatiquement à l'aide de BasicConfigurator, ce qui entraînera la sortie de la journalisation vers la console.

Mais vous pouvez également lui indiquer où trouver le fichier.

Vous pouvez spécifier l'emplacement du fichier de configuration par défaut avec une propriété système nommée "logback.configurationFile". La valeur de cette propriété peut être une URL, une ressource sur le chemin de classe ou un chemin vers un fichier externe à l'application.

Java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1

Notez que l'extension de fichier doit être ".xml" ou ".groovy". Les autres extensions sont ignorées. L'enregistrement explicite d'un écouteur d'état peut aider à déboguer les problèmes de localisation du fichier de configuration.

34