2016-10-10 7 views
0

Как регистрировать входящий запрос и отвечать на HTTP-сообщения вместе с заголовками для моих служб REST Spring? Я использую Spring 4 и Tomcat 7.Запрос запроса и ответа журнала службы REST Spring

Что лучше всего регистрировать выше?

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

Я просмотрел переполнение стека и есть разные внушения поэтому не уверены, что лучший подход взять с весной 4.0

+0

может быть, это может помочь вам: http://stackoverflow.com/questions/7952154/spring-resttemplate-how-to-enable-full-debugging-logging -of-requests-answers –

+0

@AngeloImmediata - выбор ответа, выбранный пользователем в вышеприведенном сообщении, является правильным решением.? Есть больше решений, предоставляемых другими ниже выбора пользователя в качестве ответа, который говорит о том, что это не очень хорошее решение. Это то, что сбивает меня с толку относительно того, каков правильный подход. – megan

+0

Мне любопытно, что ваш подход в конечном итоге. Вы отключите TeeFilter на производстве? Я столкнулся с таким же решением сделать сейчас :-) – imarchuang

ответ

0

Я использовал ответ, представленный в Java/Tomcat standalone, how to log/access all the HTTP GET requests для моего проекта Spring 4 и он работает Как колдовство. Идея заключается в том, чтобы удалить журнал из кода для http.

Раскоментируйте ниже в server.xml:

<Valve className="org.apache.catalina.valves.AccessLogValve" 
    directory="logs" prefix="localhost_access_log." suffix=".txt" 
    pattern="common" resolveHosts="false"/>