SLF4J (Simple Logging Facade for Java)
로깅 프레임워크
런타임 시 애플리케이션 내에서 발생하는 상황을 이해하는 데 필수적인 부분으로, 개발자가 문제를 진단하고 애플리케이션 동작을 모니터링하며 성능에 대한 정보를 수집하는 데 도움이 된다.
클래스 이름, 스레드 정보 같은 부가 정보를 함께 볼 수 있다.
다양한 로그 레벨에서 메시지를 기록하고 이 메시지를 다양한 대상(콘솔, 파일, 데이터베이스)으로 라우팅하는 방법을 제공한다.
System.out 보다 수십배의 성능차이를 낸다.
Spring Boot가 SLF4J에 대한 기본값 및 자동 구성을 제공하여 로깅 설정 프로세스를 단순화한다.
log4jdbc
Java 라이브러리
기존 JDBC 드라이버를 감싸고 데이터베이스에 대해 실행 중인 SQL 문 및 매개 변수의 자세한 로그 출력을 생성하는 JDBC 드라이버
log4jdbc는 데이터베이스의 기본 JDBC 드라이버 대신 애플리케이션에서 사용할 수 있는 프록시 JDBC 드라이버 세트를 제공한다.
해당 드라이버가 데이터베이스 상호 작용을 기록하고 모니터링함으로 SQL 쿼리 및 매개변수 값과 관련된 문제를 식별하고 해결하는 데 도움이 된다.