[TIL 2022-04-24]

Kyu·2022년 4월 25일
0

TIL

목록 보기
317/322

로깅

로깅 레벨 찍을 때 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'

로깅할때 + 를 사용하면 안되는이유는 로그레벨에따라 보여주든 안보여주든 + 연산을 먼저 실행해버리기 때문에 리소스 낭비가 생기기 때문이다.


method naming strategy returning boolean

https://stackoverflow.com/questions/1566745/boolean-method-naming-readability

  • Although if (user.ExistsInDatabase(db)) reads nicer than if (user.CheckExistsInDatabase(db)),
profile
TIL 남기는 공간입니다

0개의 댓글