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.
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.
Si vous utilisez slf4j, utilisez les documents de slf4j pour configurer le niveau de journalisation. http://slf4j.org/manual.html
Si vous utilisez Java.util.logging, utilisez les documents JVM. http://docs.Oracle.com/javase/6/docs/technotes/guides/logging/overview.html
Si vous utilisez le StdErrLog intégré, il y a un modèle à suivre.
-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.
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
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);