Подтвердить что ты не робот

Как включить регистрацию уровня DEBUG с встроенным Jetty?

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

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

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

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

4b9b3361

Ответ 1

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

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

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

-D {classref} = {.LEVEL уровень}

Где {classref} - ссылка на класс, на которую вы хотите установить уровень, и все подклассы ref. и {level} является одним из значений ALL, DEBUG, INFO, WARN

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

Ответ 2

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

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

Ответ 3

Добавьте это

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

Привязка конфигурации Eclipse

Ответ 4

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

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