Как включить ведение журнала уровня DEBUG со встроенной Jetty? - PullRequest
29 голосов
/ 11 февраля 2012

Я пытаюсь установить уровень ведения журнала на DEBUG во встроенном экземпляре Jetty.

Документация на http://docs.codehaus.org/display/JETTY/Debugging говорит -

callSystemProperty.set ("DEBUG", "true") перед вызовом нового org.mortbay.jetty.Server ().

Я не уверен, что такое класс SystemProperty, это не такКажется, это нигде не задокументировано.Я пытался System.setProperty(), но это не помогло.

Ответы [ 4 ]

25 голосов
/ 13 февраля 2012

На мой вопрос в списке рассылки Jetty ответил Joakim Erdfelt:

Вы просматриваете старые документы Jetty 6.x по адресу docs.codehaus.org.

Ведение журнала отладки - это просто уровень ведения журнала, определяемый ведением журнала. Реализация, которую вы решили использовать.

* * -D тысячу двадцать-один {classref} = {.LEVEL уровень}

Где {classref} - ссылка на класс, на который вы хотите установить уровень, и все подкласс ссылки и {уровень} является одним из значений ALL, DEBUG, ИНФОРМАЦИЯ, ПРЕДУПРЕЖДЕНИЕ

Пример: -Dorg.eclipse.jetty.LEVEL = INFO - это включит ведение журнала уровня INFO для всех пакетов / классов. -Dorg.eclipse.jetty.io.LEVEL = DEBUG - это включит ведение журнала уровня DEBUG только для классов IO -Dorg.eclipse.jetty.servlet.LEVEL = ALL - это включит ведение журнала ВСЕ (события трассировки, внутренне игнорируемые исключения и т. Д.) Для сервлета пакеты. -Dorg.eclipse.jetty.util.thread.QueuedThreadPool.LEVEL = ALL - это включит уровень ALL + только для определенного класса.

14 голосов
/ 24 октября 2012

Если вы просто хотите быстро получить сообщения журнала в stderr, добавьте что-то вроде этого в командную строку Java:

-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG
12 голосов
/ 04 октября 2016

Добавить

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

Snap of Eclipse Configuration

4 голосов
/ 03 августа 2017

Вы можете использовать этот фрагмент, чтобы включить ведение журнала:

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