web-dev-qa-db-fra.com

Comment activer la journalisation au niveau DEBUG avec Jetty intégré?

J'essaie de définir le niveau de journalisation sur DEBUG dans une instance Jetty intégrée.

La documentation sur http://docs.codehaus.org/display/JETTY/Debugging dit à -

appelez SystemProperty.set ("DEBUG", "true") avant d'appeler new org.mortbay.jetty.Server ().

Je ne suis pas sûr de ce qu'est la classe SystemProperty, elle ne semble documentée nulle part. J'ai essayé System.setProperty(), mais cela n'a pas fait l'affaire.

29
HolySamosa

Joakim Erdfelt a répondu à ma question sur la liste de diffusion Jetty:

Vous consultez les anciens documents Jetty 6.x sur docs.codehaus.org.

La journalisation DEBUG n'est qu'un niveau de journalisation déterminé par l'implémentation de journalisation que vous choisissez d'utiliser.

-D {classref} .LEVEL = {niveau}

Où {classref} est la référence de classe sur laquelle vous souhaitez définir le niveau et toutes les références de sous-classe. et {niveau} est l'une des valeurs ALL, DEBUG, INFO, WARN

Exemple: -Dorg.Eclipse.jetty.LEVEL = INFO - cela activera la journalisation au niveau INFO pour tous les packages/classes de la jetée. -Dorg.Eclipse.jetty.io.LEVEL = DEBUG - cela activera la journalisation au niveau DEBUG pour IO classes uniquement -Dorg.Eclipse.jetty.servlet.LEVEL = ALL - cela activera TOUT l'enregistrement (événements de trace, exceptions ignorées en interne, etc.) pour les packages de servlets. -Dorg.Eclipse.jetty.util.thread.QueuedThreadPool.LEVEL = ALL - cela activera le niveau ALL + sur la classe spécifique uniquement.

25
HolySamosa

Dans le cas où vous souhaitez simplement obtenir rapidement des messages de journal à stderr, ajoutez quelque chose comme ceci à Java:

-Dorg.Eclipse.jetty.util.log.class=org.Eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG
14
ssasa

Ajoute ça

-Dorg.Eclipse.jetty.util.log.class=org.Eclipse.jetty.util.log.StdErrLog 
-Dorg.Eclipse.jetty.LEVEL=DEBUG

Snap of Eclipse Configuration

12
Apurva Singh

Vous pouvez utiliser cet extrait de code pour activer la journalisation:

import org.Eclipse.jetty.util.log.Log;
import org.Eclipse.jetty.util.log.StdErrLog;
 .
 .
 .
StdErrLog logger = new StdErrLog();
logger.setDebugEnabled(true);
Log.setLog(logger);
4
Daniel