11.3.5 실습 HandlerInterceptorAdapter를 사용하여 로그 기록하기
HandlerInterceptorAdapter 클래스와 Log4j를 이용하여 웹으로 접근하는 사용자를 파일에 출력하도록 구현해 보겠습니다.
1. pom.xml 파일에 로그 관련 의존 라이브러리가 등록되어 있는지 확인합니다. 프로젝트를 생성할 때 자동으로 생성되었습니다.
코드 11-6 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>