diff --git a/src/main/java/today/seasoning/seasoning/SeasoningApplication.java b/src/main/java/today/seasoning/seasoning/SeasoningApplication.java index 209c8d1..ff36ee8 100644 --- a/src/main/java/today/seasoning/seasoning/SeasoningApplication.java +++ b/src/main/java/today/seasoning/seasoning/SeasoningApplication.java @@ -7,10 +7,12 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.scheduling.annotation.EnableScheduling; @Slf4j @EnableScheduling +@ServletComponentScan @SpringBootApplication public class SeasoningApplication { diff --git a/src/main/java/today/seasoning/seasoning/common/config/AccessLogFilter.java b/src/main/java/today/seasoning/seasoning/common/config/AccessLogFilter.java new file mode 100644 index 0000000..13f8c2e --- /dev/null +++ b/src/main/java/today/seasoning/seasoning/common/config/AccessLogFilter.java @@ -0,0 +1,26 @@ +package today.seasoning.seasoning.common.config; + + +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.annotation.WebFilter; +import org.springframework.beans.factory.annotation.Value; + +@WebFilter(urlPatterns = "/monitoring/*") +public class AccessLogFilter implements Filter { + + @Value("${server.tomcat.accesslog.condition-unless}") + private String conditionUnlessKey; + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws ServletException, IOException { + request.setAttribute(conditionUnlessKey, conditionUnlessKey); + chain.doFilter(request, response); + } + +}