2016-02-09 4 views
1

Я использую logback-classic с моим приложением Restlet (встроенный Jetty) через мост Restlet SLF4J. По целому ряду причин мы хотели бы, чтобы наш журнал доступа выполнялся с помощью доступа к журналу, но я не могу понять, как заставить Restlet вести себя с этим пакетом. Кто-нибудь имел успех с этим в прошлом? неlogback-access with Restlet

ответ

2

Logback Access больше не подходит для Jetty 9.

Если вы можете настроить объект Jetty Server, то вы можете настроить RequestLog боб на Server, который использует Slf4jRequestLog реализацию для записи всех лесозаготовительных событий доступа к (configurable) с именем logger.

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

Например:

Slf4jRequestLog requestlog = new Slf4jRequestLog(); 
    requestlog.setLoggerName("com.company.access.log"); 
    server.addBean(requestlog); 
+0

расширение Jetty Restlet кажется довольно хорошо разработана, чтобы не дать вам доступ к объекту Jetty 'Server' – Nick

+0

Это похоже на интуитивно понятный счетчик. Как бы вы сконфигурировали разъемы? HttpConfiguration? уровень согласования SSL/TLS? –

+0

Вы настраиваете все через Restlet, я полагаю, что Restlet, вероятно, передает конфигурацию Jetty под обложками. – Nick

Смежные вопросы