Как настроить вход в систему в Jetty через конфигурационный файл? - PullRequest
13 голосов
/ 30 октября 2009

Как мне заставить молниеносно снизить уровень ведения журнала по умолчанию для INFO?

На самом деле я пытаюсь запустить установку Apache Solr по умолчанию, которая поставляется с Jetty, но выдает много информации в консоль, и я хотел бы только видеть предупреждения.

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

Спасибо!

edit: -D опции тоже были бы хороши!

Ответы [ 3 ]

5 голосов
/ 15 ноября 2011

Краткий ответ: java -DDEBUG -jar start.jar

Длинный ответ: (взято из http://docs.codehaus.org/display/JETTY/Debugging)

"У Jetty есть собственный встроенный фасад ведения журналов, который может вести запись в stderr или slf4j (который, в свою очередь, может вести запись в журналы общих, log4j, nlog4j и java). В журнале Jetty выполняется поиск файла jar slf4j на пути к классам. slf4j используется для управления журналированием, в противном случае используется stderr. Класс org.mortbay.log.Log используется для координации журналирования, а для управления журналированием могут использоваться следующие системные параметры: "

org.mortbay.log.class: укажите реализацию org.mortbay.log.Logger для использования

DEBUG: если установлено, будут создаваться журналы отладки, в противном случае будут создаваться только журналы INFO и WARN

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

IGNORED: если установлено (причал 6.1.10 и выше), игнорируемые исключения регистрируются (независимо от настроек DEBUG и VERBOSE

Здесь я понимаю, что под "параметрами системы" в приведенном выше тексте они означают "свойства системы Java".

3 голосов
/ 21 июня 2010

Если вы запускаете Jetty 6 в качестве демона, файл конфигурации регистрации будет:

/usr/share/jetty/resources/log4j.properties

(где /usr/share/jetty - ваш $jetty.home.) И чтобы уменьшить уровень журнала по умолчанию в этом файле log4jproperties, измените запись rootLogger:

log4j.rootLogger=WARN, stdout
1 голос
/ 01 ноября 2009

Найдите файл logging.properties в вашем каталоге JAVA_HOME

Изменить уровень глобального ведения журнала по умолчанию с

.level = INFO

до

.level = ПРЕДУПРЕЖДЕНИЕ

...