2009-10-06 10 views
4

Comment est-ce que je configure par programme le logger de Jetty? J'utilise Jetty dans une application autonome et je souhaite modifier le niveau de journalisation de certains avertissements générés en interne par Jetty. Idéalement, je pourrais le faire par programmation (c'est-à-dire en code) sans avoir à spécifier de fichier XML.Configurer par programme le logger de Jetty

J'utilise Jetty 6.1.20.

Répondre

3

Jetty utilise slf4j, de sorte que vous pouvez utiliser n'importe quel cadre de journalisation ou l'implémentation de slf4j que vous voulez.

Jetty est livré avec l'implémentation Simple slf4j, qui enregistre les niveaux INFO ou supérieur. Ainsi, soit vous modifiez les fichiers slf4j groupés en une implémentation avec les niveaux de journal souhaités, soit vous utilisez un pont vers un autre framework avec les niveaux souhaités, soit vous fournissez une classe de journaux personnalisée, par exemple,

System.setProperty("org.mortbay.log.class", "com.example.JettyLog"); 

Plus d'informations here.

+4

pour définir seulement le niveau du journal, on peut également utiliser System.setProperty ("org.eclipse.jetty.util. log.DEBUG "," true "); test sur jetty-7 –

+0

Pour tous ceux qui utilisent maintenant Jetty 9, cette propriété a été dépréciée - réglez 'org.eclipse.jetty.LEVEL' sur' DEBUG' à la place. – MTCoster

+0

Aucune version de Jetty n'a jamais utilisé 'Slf4j' comme technique de journalisation. Le concept le plus proche de Jetty 9 est une implémentation optionnelle 'Slf4jLog' de la Jetty' Logger' qui permet à Jetty d'émettre ses propres événements de journalisation 'slf4j-api' (à partir de là tous les événements de journalisation sont gérés par l'implémentation slf4j choisie) –

Questions connexes