로깅 라이브러리

jbong·2025년 4월 16일

스프링부트

목록 보기
12/15

필자는 System.out.println로깅 라이브러리에 대해 설명을 하려고 하며, 이에 로깅 라이브러리를 써야하는 이유에 대해 설명하려고 한다.


System.out.println
1. 로그 레벨, 형식, 출력 위치 등을 제어할 수 없다.
2. 불필요한 로그 출력이 많아지면 성능에 영향을 줄 수 있다.
3. 유지보수 및 관리 용이성이 떨어진다.
4. 표준화 및 확장성이 떨어진다.

위에서 말했듯이, 단순히 System.out.println으로 로그를 찍을 경우 따라오는 단점들이 너무 많다.

이에, 로깅 라이브러리를 사용하는 것이 좋으며 로깅 라이브러리를 활용하여 로그를 찍을 경우

로그 메시지의 중요도(레벨: DEBUG, INFO, WARN, ERROR, FATAL 등)에 따라 다르게 처리할 수 있다.

설정 파일을 통해 로그 출력 형식, 출력 위치(콘솔, 파일, 데이터베이스 등), 로그 파일 크기 및 보관 주기 등을 쉽게 변경할 수 있다.

SLF4J (Simple Logging Facade for Java)와 같은 로깅 Facade를 사용하면 로깅 구현체를 쉽게 변경할 수 있습니다. 예를 들어, Logback에서 Log4j2로 로깅 라이브러리를 변경하더라도 코드 변경 없이 설정만 변경하면 된다

profile
노력하는 개미

0개의 댓글