Я пытаюсь установить уровень ведения журнала на DEBUG во встроенном экземпляре Jetty.
DEBUG
Документация на http://docs.codehaus.org/display/JETTY/Debugging говорит -
callSystemProperty.set ("DEBUG", "true") перед вызовом нового org.mortbay.jetty.Server ().
Я не уверен, что такое класс SystemProperty, это не такКажется, это нигде не задокументировано.Я пытался System.setProperty(), но это не помогло.
SystemProperty
System.setProperty()
На мой вопрос в списке рассылки Jetty ответил Joakim Erdfelt:
Вы просматриваете старые документы Jetty 6.x по адресу docs.codehaus.org. Ведение журнала отладки - это просто уровень ведения журнала, определяемый ведением журнала. Реализация, которую вы решили использовать. Если вы используете slf4j, то используйте документацию slf4j для настройки уровня ведения журнала. http://slf4j.org/manual.html Если вы используете java.util.logging, используйте документы JVM. http://docs.oracle.com/javase/6/docs/technotes/guides/logging/overview.html Если вы используете встроенный StdErrLog, то есть шаблон для подражания. * * -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 + только для определенного класса.
Вы просматриваете старые документы Jetty 6.x по адресу docs.codehaus.org.
Ведение журнала отладки - это просто уровень ведения журнала, определяемый ведением журнала. Реализация, которую вы решили использовать.
Если вы используете slf4j, то используйте документацию slf4j для настройки уровня ведения журнала. http://slf4j.org/manual.html
Если вы используете java.util.logging, используйте документы JVM. http://docs.oracle.com/javase/6/docs/technotes/guides/logging/overview.html
Если вы используете встроенный StdErrLog, то есть шаблон для подражания.
Где {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 + только для определенного класса.
Если вы просто хотите быстро получить сообщения журнала в stderr, добавьте что-то вроде этого в командную строку Java:
-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG
Добавить
-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -Dorg.eclipse.jetty.LEVEL=DEBUG
Вы можете использовать этот фрагмент, чтобы включить ведение журнала:
import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.StdErrLog; . . . StdErrLog logger = new StdErrLog(); logger.setDebugEnabled(true); Log.setLog(logger);