Added simple Request Logging. Closes #18
parent
2a94eeb501
commit
11bd724c8f
8
pom.xml
8
pom.xml
|
@ -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>
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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
|
Loading…
Reference in New Issue