我通過Restlet SLF4J橋使用logback-classic和我的Restlet應用程序(嵌入式Jetty)。出於各種原因,我們希望我們的訪問日誌記錄可以通過logback-access完成,但是我無法弄清楚如何讓Restlet與這個包一起工作。過去有沒有人有過這方面的成功?Logback-Restlet
1
A
回答
1
蒂埃裏·布瓦洛創造了一個偉大的答案與代碼這個問題列入的Restlet郵件列表:
https://groups.google.com/a/restlet.org/forum/#!msg/framework-discuss/PP_88sK8Www/b0eyzhjoAAAJ
2
的logback訪問是不再適合碼頭9
如果你可以配置碼頭Server
對象,那麼你可以設置在Server
一個RequestLog
豆,它使用Slf4jRequestLog
執行寫所有訪問事件記錄到一個(configurable)命名記錄器。
從那裏,只需設置您的logback配置,將特定命名記錄器上的事件寫入您選擇的日誌文件即可。
如:
Slf4jRequestLog requestlog = new Slf4jRequestLog();
requestlog.setLoggerName("com.company.access.log");
server.addBean(requestlog);
的Restlet的碼頭延伸似乎相當精心設計,不給你訪問碼頭'服務器'對象 – Nick
這似乎違反直覺。你將如何配置連接器? HttpConfiguration? SSL/TLS協商層? –
你通過Restlet配置了所有的東西,我想Restlet可能會把配置傳遞給Jetty。 – Nick