Added simple Request Logging. Closes #18

pull/21/head
Niclas Thobaben 2022-02-15 16:21:41 +01:00
parent 2a94eeb501
commit 11bd724c8f
3 changed files with 40 additions and 5 deletions

View File

@ -60,15 +60,15 @@
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>

View File

@ -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);
}
}

View File

@ -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
spring.datasource.url=jdbc:mysql://sql01.nclazz.de/prod_nclazz_mail_relay
server.forward-headers-strategy=native