Я создал простой сервер REST с помощью Restlet 2.1.2, и он работает очень хорошо. Каждый POST или GET запрос вызывает Restlet испускать журнальное сообщение вида:Restlet: как подавить сообщения журнала запросов сервера
2013-05-02 19:44:39 127.0.0.1 - - 8081 POST /rest/dispatch - 200 - - 21 http://127.0.0.1:8081Restlet-Framework/2.1.2 -
Есть много запросов, и это не имеет значения для применения для сбора этих сообщений. Вопросы:
- С какого класса это сообщение излучается? Я попытался выполнить grep через исходный код Restlet, чтобы найти его, но не повезло.
- Эти сообщения отправляются на стандартный вывод. Как я могу написать их непосредственно в файл?
- Как его настроить таким образом, чтобы такие сообщения генерировались только в том случае, если статус ответа был чем-то иным, чем 200?
Большое спасибо за любую информацию.
PS: Я нашел некоторые ссылки, которые кажутся релевантными, хотя я еще не озадачил точно, что нужно сделать. Я оставлю их здесь для дальнейшего использования.
- http://restlet.org/learn/tutorial/2.1/#part07
- http://restlet.org/learn/guide/2.1/editions/jse/logging
- http://restlet.org/learn/guide/2.0/core/service/log
- http://restlet.org/learn/javadocs/snapshot/jse/engine/org/restlet/engine/log/LogFilter.html
- http://restlet-discuss.1400322.n2.nabble.com/Hiding-Restlet-LogFilter-afterHandler-log-td7578429.html
Благодарит миллион! О регистрации только ответов, у которых есть код возврата HTTP, отличный от 200, я полагаю, я мог бы извлечь это из аргумента 'isLoggable'? –
похоже, что это был бы достойный способ сделать это –