Я использую веб-приложение на основе Servlet
и хочу иметь соответствующую поддержку регистрации. Я использую Log4j
, и когда я получаю какие-либо запросы, я хочу зарегистрировать его со всеми его свойствами (не все, только заголовки и параметры).
Например:
@WebServlet(name = "Login", value = "/Login")
public class Login extends HttpServlet {
final static Logger logger = Logger.getLogger(Login.class);
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
logger.info(req); // I want to log request with its
// properties: such as request parameters, headers and so on
// TODO some logic here
}
}
Итак, как я могу каким-то образом переопределить метод HttpServletRequest
s toString()
, который на самом деле является интерфейсом. Это хорошая идея создать класс Wrapper
для него и может переопределить там метод toString()
?