더북(TheBook)

11.3.2 실습 HandlerInterceptor를 사용하여 로그 기록하기

HandlerInterceptor 인터페이스와 Log4j를 이용하여 웹에서 들어오는 모든 요청에 대해 접근 내역을 콘솔 화면과 파일에 출력하도록 구현해 보겠습니다.

1. pom.xml 파일에 로그 관련 의존 라이브러리가 등록되어 있는지 확인합니다. 프로젝트를 생성할 때 자동으로 생성되었습니다.

코드 11-1 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"...>
    ...
    <properties>
        <java-version>15</java-version>
        <org.springframework-version>5.2.8.RELEASE</org.springframework-version>
        <org.aspectj-version>1.9.6</org.aspectj-version>
        <org.slf4j-version>1.7.25</org.slf4j-version>
        <security.version>5.6.3</security.version>
        <commons-fileupload-version>1.4</commons-fileupload-version>
        <commons-io-version>2.11.0</commons-io-version>
    </properties>
    ...
        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        ...
</project>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.