Spring Boot 2.1 MVC Logging - PullRequest
       5

Spring Boot 2.1 MVC Logging

0 голосов
/ 25 января 2019

Обновление Spring Boot 2.1.x с 2.0.x без регистрации журналов сопоставления MVC.

Spring Boot 2.0.x регистрирует MVC Mapping на уровне INFO, это были очень удобные и легко идентифицируемые журналы.

**Spring Boot 2.0.x**
2019-01-24 20:10:11.165  INFO  [           main]  s.w.s.m.m.a.RequestMappingHandlerMapping  Mapped "{[/mapping2],methods=[GET]}" onto public java.lang.String com.test.controller.ControllerClass.method2()
2019-01-24 20:10:11.167  INFO  [           main]  s.w.s.m.m.a.RequestMappingHandlerMapping  Mapped "{[/mapping1],methods=[GET]}" onto public java.lang.String com.test.controller.ControllerClass.method1()

Согласно документации Spring Boot 2.1.x, https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.1-Release-Notes#logging-refinements

Информационные журналы для MVC Mapping отсутствуют. Только сводная информация регистрируется как журнал отладки. Мы должны обновить уровень до TRACE, чтобы получить больше деталей.

**Spring Boot 2.0.x**
2019-01-24 20:16:08.549 TRACE 2516 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : 
    c.t.c.ControllerClass:
    {GET /mapping1}: method1()
    {GET /mapping2}: method2()
2019-01-24 20:16:08.554 TRACE 2516 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : 
    o.s.b.a.w.s.e.BasicErrorController:
    { /error}: error(HttpServletRequest)
    { /error, produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse)
2019-01-24 20:16:08.560 DEBUG 2516 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : 4 mappings in 'requestMappingHandlerMapping'
2019-01-24 20:16:08.584 DEBUG 2516 --- [           main] o.s.w.s.h.BeanNameUrlHandlerMapping      : Detected 0 mappings in 'beanNameHandlerMapping'

Обновляя уровень веб-журнала до DEBUG или TRACE, мы получаем больше журналов отладки из Spring Web, и они не всегда полезны. Если, на уровне TRACE, они не имеют большого значения.

2019-01-24 20:39:59.767 TRACE 2516 --- [nio-8080-exec-5] o.s.web.servlet.DispatcherServlet        : GET "/mapping1", parameters={}, headers={masked} in DispatcherServlet 'dispatcherServlet'
2019-01-24 20:39:59.768 TRACE 2516 --- [nio-8080-exec-5] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to public java.lang.String com.test.controller.ControllerClass.method1()
2019-01-24 20:39:59.769 TRACE 2516 --- [nio-8080-exec-5] .w.s.m.m.a.ServletInvocableHandlerMethod : Arguments: []
2019-01-24 20:39:59.771 DEBUG 2516 --- [nio-8080-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Using 'text/html', given [text/html, application/xhtml+xml, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8] and supported [text/plain, */*, text/plain, */*, application/json, application/*+json, application/json, application/*+json]
2019-01-24 20:39:59.771 TRACE 2516 --- [nio-8080-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Writing ["Method1"]
2019-01-24 20:39:59.776 TRACE 2516 --- [nio-8080-exec-5] o.s.web.servlet.DispatcherServlet        : No view rendering, null ModelAndView returned.
2019-01-24 20:39:59.777 DEBUG 2516 --- [nio-8080-exec-5] o.s.web.servlet.DispatcherServlet        : Completed 200 OK, headers={masked}

Можно ли получить информацию журнала Spring? и как ?

1 Ответ

0 голосов
/ 22 мая 2019

В версии Spring Boot 2.1 для получения журнала RequestMappingHandlerMapping на консоли попробуйте добавить

logging.level.org.springframework.web=trace

в application.properties файле

у меня сработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...