ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 로그 (Log)
    Spring 2023. 4. 3. 00:56

    # 로그의 기본
    코딩을 하다보면 출력결과를 확인하고 싶을 때 `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
Designed by Tistory.