필자는
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로 로깅 라이브러리를 변경하더라도 코드 변경 없이 설정만 변경하면 된다