Программно настроить регистратор Jetty - PullRequest
4 голосов
/ 06 октября 2009

Как программно настроить регистратор Jetty? Я использую Jetty в автономном приложении и хочу изменить уровень регистрации некоторых внутренних предупреждений Jetty. В идеале я мог бы сделать это программно (т. Е. В коде) без указания файла XML.

Я использую Jetty 6.1.20.

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

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

Jetty поставляется с реализацией Simple slf4j, которая регистрирует уровни INFO или выше. Таким образом, вы либо меняете связанные jar-файлы slf4j на реализацию с нужными уровнями журнала, либо используете мост с другой средой с нужными уровнями, либо предоставляете собственный класс журнала, который можно установить, например,

System.setProperty("org.mortbay.log.class", "com.example.JettyLog");

Подробнее здесь .

1 голос
/ 29 апреля 2016

Если вам нужно заполучить журналы запросов, только решение закончено на http://www.eclipse.org/jetty/documentation/current/configuring-jetty-request-logs.html

NCSARequestLog requestLog = new NCSARequestLog("/var/logs/jetty/jetty-yyyy_mm_dd.request.log");
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogTimeZone("GMT");

server.setRequestLog(requestLog);
...