Exécuter Logback en Debug
J'ai récemment passé de log4j pour logback et je me demande si il existe un moyen facile de courir logback en mode debug, semblable à log4j est log4j.debug
de la propriété. J'ai besoin de voir où il se redresse à mon logback.xml
de.
Les docs mention à l'aide d'un StatusPrinter
à imprimer logback interne de l'état, mais qui nécessiteraient des modifications du code.
Vous devez vous connecter pour publier un commentaire.
[MODIFIER]
Cela a été corrigé dans Logback 1.0.4. Vous pouvez maintenant utiliser
-Dlogback.debug=true
pour activer le débogage de la logback de l'installation.-- Vieille Réponse --
Malheureusement, il n'existe aucun moyen pour permettre le débogage via un Système de propriété. Vous devez utiliser
<configuration debug="true">
dans lelogback.xml
. Veuillez soumettre une demande de fonctionnalité.-Dlogback.debug=true
. Via gordondickens.com/wordpress/2013/07/18/....C'est comment je le fais. J'ai mis un système de propriété appelée 'journal.niveau', puis-je y faire référence dans logback.xml.
Edit:
L'inconvénient est que vous DEVEZ avoir " le journal.niveau " toujours ensemble. La façon dont je traite avec des c'est à vérifier dans ma méthode main et l'a mis pour INFO si ce n'est déjà fait, assurez-vous de le faire avant la première connexion des appels. Alors je peux le remplacer sur la ligne de commande, et ont une valeur par défaut raisonnable.Voici à quoi il ressemble dans mon logback.xml:
<root level="${log.level:-info}">
de Cette façon, vous n'avez pas besoin de le mettre sur la méthode main si pas défini.Je ne pouvais pas le faire fonctionner à l'aide de la réponse choisie. Cependant, la suite travaillé:
Il suffit d'ajouter un fichier (
config-debug.xml
dans cet exemple) quelque part sur votre serveur et de le laisser là quand vous avez besoin de déboguer. Comme ce qui suit.Exécuter votre application à l'aide de ladite
-D
paramètre.Quand les choses sont de retour à la normale, retirez le
-D
de paramètres et redémarrez l'application.Source: Chapitre 3: configuration Logback
Vous pouvez définir le statut d'auditeur de la classe via le système de la propriété:
Voir: Logback manuel
Dans eclipse, vous pouvez avoir plusieurs types de configurations d'exécution. Ouvrez votre classe principale. Aller à Déboguer déroulant sur l'éclipse de la barre d'outils et sélectionnez Debug configurations. Cliquez sur la Nouvelle configuration de lancement icône en haut à gauche. Donnez à votre configuration de lancement d'un meilleur nom. Cliquez sur l'onglet Arguments sous le nom et entrez -Dlog.niveau=debug ou ce que vous voulez. Cliquez sur Fermer ou de Débogage
Vous pouvez le faire à nouveau et spécifiez -Dlog.niveau=warn par exemple.