로깅 레벨 찍을 때 logging.level.root=debug 하면 모든 라이브러리의 debug 레벨의 로그를 볼 수 있다.
즉, 예를 들어 스프링 시큐리티의 RememberMeServices 구현체에 접근하는 정보를 보고 싶다면 application.properties에 다음과 같이 명시한다
logging.level.org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices = debug
그럼 아래처럼 확인이 가능하다. 이로써 default로 사용하는 RememberMeServices는 TokenBasedRememberMeServices 라는 추측이 로깅을 통해 확신으로 바뀐다.
2022-04-24 11:44:50.691 DEBUG 53651 --- [nio-8081-exec-1] o.s.s.w.a.r.TokenBasedRememberMeServices : Remember-me cookie accepted
2022-04-24 11:44:53.407 DEBUG 53651 --- [nio-8081-exec-2] o.s.s.w.a.r.TokenBasedRememberMeServices : Logout of user 1
2022-04-24 11:44:53.408 DEBUG 53651 --- [nio-8081-exec-2] o.s.s.w.a.r.TokenBasedRememberMeServices : Cancelling cookie
2022-04-24 11:45:01.978 DEBUG 53651 --- [nio-8081-exec-5] o.s.s.w.a.r.TokenBasedRememberMeServices : Added remember-me cookie for user '1', expiry: 'Sun May 08 11:45:01 KST 2022'
로깅할때 + 를 사용하면 안되는이유는 로그레벨에따라 보여주든 안보여주든 + 연산을 먼저 실행해버리기 때문에 리소스 낭비가 생기기 때문이다.
https://stackoverflow.com/questions/1566745/boolean-method-naming-readability