-
# 로그의 기본
코딩을 하다보면 출력결과를 확인하고 싶을 때 `System.out.println`을 사용하여 콘솔에 결과를 찍는데, 실무에서는 이런 경우가 없고 다 로그로 확인한다.
*로그*
Slf4j 인터페이스와 스프링에서 제공하는 Logback으로 구현하여 사용하는 경우가 대부분이다.
*로그 레벨*
로그 레벨으로는 trace - debug - info - warn - error 순으로 올라갈수록 레벨이 올라간다. 그래서 개발서버에서는 debug로 설정하고 로그를 확인하고 운영서버에서는 info레벨부터 로그를 남긴다. 설정하는 방법은 `application.properties`에서 설정할 수 있다.
*장점*
* 쓰레드 정보, 클래스 이름 같은 부가정보를 확인할 수 있고 출력 모양이 조절 가능하다.
* `System.out.println`보다 성능이 좋다.
* 로그 출력 결과를 설정할 수 있어서 필요한 레벨의 로그들만 볼 수 있다.
* `System.out.println`는 콘솔에만 결과를 남길 수 있는데 로그는 파일, 네트워크 등 다양한 기능을 지원한다.
*로그의 올바른 사용법*
로그를 남길 땐 `log.info("info log={}", log);` 형식으로 사용하여야 한다.
`{}` 대신 `+`를 사용하면 실제로 내가 관리하지 않는 레벨의 로그도 `+`연산을 해서 메모리, CPU를 사용하게 된다. 따라서 올바른 방법으로 로그를 사용하자.'Spring' 카테고리의 다른 글
@ModelAttribute를 사용하여 직렬화 (0) 2023.11.29 HttpMessageConverter (0) 2023.10.05 Converter, Formatter (0) 2023.08.29 IoC 컨테이너(Application Context)와 빈 (0) 2023.08.22 Spring Framework의 시작 (0) 2023.03.24