我正在使用Spring Boot 2.0.5,并且在控制台中获得以下日志:
2019-10-12 13:27:49.577 WARN 45639 --- [io-65533-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [ongframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported] 问题:
我怎么知道这个获取请求的目标是哪个网址?
在哪里可以了解这条日志行中每个字段的含义,即:45639、IO-65533-EXEC-5?
必须使用ServletUriComponentsBuilderSpring的类。
Spring Docs:
该构建器UriComponents提供静态工厂方法以从HttpServletRequest提取信息。
必须在每个方法入口点记录请求。
例如 :
@Controller public class Controller {
public final static Logger LOGGER = Logger.getLogger(Controller.class);
@GetMapping("/")
public void someMethod() {
LOGGER.debug(ServletUriComponentsBuilder.fromCurrentRequest());
// rest of the code.
}
} 或者,你可以实现Spring-AOP记录每个呼叫的记录(这是集中记录的一种更好的记录方法)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。