Java 기반 애플리케이션에서 로그를 기록하고 관리하기 위해 널리 사용되는 오픈 소스 로깅 프레임워크다.
log4j는 옵션 설정을 통해서 선택적으로 로그를 남기거나 특정 파일에 로그를 생성하는 등 다양한 이점을 가지고 있다.
FATAL > ERROR > WARN > INFO > DEBUG > TRACE 순서대로 레벨의 차이가 있으며, 출력 레벨 설정에 따라 설정 레벨 이상의 로그가 출력된다.
log4jdbc.log4j2.properties 파일은 주로 데이터베이스 접근과 관련된 SQL 로그를 기록하고 디버깅을 쉽게 하기 위해 사용된다. 이 파일은 log4jdbc-log4j2 라이브러리와 함께 사용되며, SQL 쿼리 및 데이터베이스와 관련된 다양한 정보를 로깅하기 위한 설정을 담고 있다.
일반 JDBC 드라이버를 래핑(wrapping)하여 SQL 실행 로그를 기록할 수 있도록 도와준다.
SQL본문과 SQL에 바인딩된 파라미터, 쿼리 실행 시간 등을 로그로 남길 수 있다.
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
주요 설정
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc는 여러 가지 로깅 옵션을 제공합니다. 설정 파일에서 활성화할 수 있으며 각 옵션은 로깅할 항목을 다르게 표시합니다.
SLF4J 동작과정 개념정리 (0) | 2024.11.21 |
---|---|
[Spring] Dispatcher Servlet 파헤치기 (Argument Resolver, ReturnValue Handler, Controller 실행시점) (39) | 2024.06.30 |
[Spring] Return Value Handler 개념 / Custom Return Value Handler 생성 (1) | 2024.06.17 |
[Spring] Argument Resolver 개념 / Custom Argument Resolver 생성 (33) | 2024.06.17 |
@Transactional 기초 및 주의사항 (8) | 2023.05.06 |
댓글 영역