diff --git a/pom.xml b/pom.xml index 56aaa05..e5d14f7 100644 --- a/pom.xml +++ b/pom.xml @@ -60,15 +60,15 @@ lombok true + + mysql + mysql-connector-java + com.h2database h2 runtime - - mysql - mysql-connector-java - org.springframework.boot spring-boot-starter-test diff --git a/src/main/java/de/nclazz/service/mailrelay/adapter/web/RequestLoggingFilter.java b/src/main/java/de/nclazz/service/mailrelay/adapter/web/RequestLoggingFilter.java new file mode 100644 index 0000000..2bdf4c3 --- /dev/null +++ b/src/main/java/de/nclazz/service/mailrelay/adapter/web/RequestLoggingFilter.java @@ -0,0 +1,34 @@ +package de.nclazz.service.mailrelay.adapter.web; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@Slf4j +@Component +@Order(1) +public class RequestLoggingFilter implements Filter { + + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) servletRequest; + HttpServletResponse response = (HttpServletResponse) servletResponse; + + long timeStart = System.currentTimeMillis(); + + filterChain.doFilter(servletRequest, servletResponse); + + log.info("{} {} {} {} [{} ms]", + request.getMethod(), response.getStatus(), request.getRequestURI(), request.getRemoteAddr(), + System.currentTimeMillis() - timeStart); + } +} diff --git a/src/main/resources/application-swarm.properties b/src/main/resources/application-swarm.properties index 7d452b0..86cc472 100644 --- a/src/main/resources/application-swarm.properties +++ b/src/main/resources/application-swarm.properties @@ -1,2 +1,3 @@ spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql://sql01.nclazz.de/prod_nclazz_mail_relay \ No newline at end of file +spring.datasource.url=jdbc:mysql://sql01.nclazz.de/prod_nclazz_mail_relay +server.forward-headers-strategy=native \ No newline at end of file