2016-02-09 38 views
1

我通過Restlet SLF4J橋使用logback-classic和我的Restlet應用程序(嵌入式Jetty)。出於各種原因,我們希望我們的訪問日誌記錄可以通過logback-access完成,但是我無法弄清楚如何讓Restlet與這個包一起工作。過去有沒有人有過這方面的成功?Logback-Restlet

回答

2

的logback訪問是不再適合碼頭9

如果你可以配置碼頭Server對象,那麼你可以設置在Server一個RequestLog豆,它使用Slf4jRequestLog執行寫所有訪問事件記錄到一個(configurable)命名記錄器。

從那裏,只需設置您的logback配置,將特定命名記錄器上的事件寫入您選擇的日誌文件即可。

如:

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

的Restlet的碼頭延伸似乎相當精心設計,不給你訪問碼頭'服務器'對象 – Nick

+0

這似乎違反直覺。你將如何配置連接器? HttpConfiguration? SSL/TLS協商層? –

+0

你通過Restlet配置了所有的東西,我想Restlet可能會把配置傳遞給Jetty。 – Nick