diff --git a/pom.xml b/pom.xml
index 9bfadc01a5..7e87d4fd8c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -208,7 +208,7 @@
spring-zuul
spring-reactor
spring-vertx
- spring-rest-logging
+
testing
testng
diff --git a/spring-rest-logging/pom.xml b/spring-rest-logging/pom.xml
deleted file mode 100644
index 799a746b63..0000000000
--- a/spring-rest-logging/pom.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-
- 4.0.0
- com.baeldung
- spring-rest-logging
- 0.1-SNAPSHOT
- spring-rest-logging
- war
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 1.4.3.RELEASE
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-thymeleaf
-
-
-
-
- org.springframework.boot
- spring-boot-test
-
-
-
-
- org.springframework
- spring-web
-
-
- commons-logging
- commons-logging
-
-
-
-
- org.springframework
- spring-webmvc
-
-
-
-
-
- javax.servlet
- javax.servlet-api
- provided
-
-
-
- junit
- junit
- test
-
-
-
- org.springframework
- spring-test
-
-
-
-
- commons-io
- commons-io
- 2.4
-
-
-
-
-
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/app/Application.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/app/Application.java
deleted file mode 100644
index 9eb79ee1b1..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/app/Application.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.baeldung.rest.log.app;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.web.support.SpringBootServletInitializer;
-import org.springframework.context.annotation.ComponentScan;
-
-@EnableAutoConfiguration
-@ComponentScan("com.baeldung")
-@SpringBootApplication
-public class Application extends SpringBootServletInitializer {
-
- public static void main(final String[] args) {
- SpringApplication.run(Application.class, args);
- }
-
-}
\ No newline at end of file
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/app/TaxiFareRequestInterceptor.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/app/TaxiFareRequestInterceptor.java
deleted file mode 100644
index 4c187772cc..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/app/TaxiFareRequestInterceptor.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.baeldung.rest.log.app;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Component;
-import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
-import org.springframework.web.util.ContentCachingRequestWrapper;
-
-import com.baeldung.rest.log.util.RequestLoggingUtil;
-
-@Component
-public class TaxiFareRequestInterceptor extends HandlerInterceptorAdapter {
-
- Logger LOGGER = LoggerFactory.getLogger(TaxiFareRequestInterceptor.class);
-
- @Override
- public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
- String postData = null;
- HttpServletRequest requestCacheWrapperObject = null;
- try {
- // Uncomment to produce the stream closed issue
- // postData = RequestLoggingUtil.getStringFromInputStream(request.getInputStream());
-
- // To overcome request stream closed issue
- requestCacheWrapperObject = new ContentCachingRequestWrapper(request);
- requestCacheWrapperObject.getParameterMap();
- } catch (Exception exception) {
- exception.printStackTrace();
- } finally {
- postData = RequestLoggingUtil.readPayload(requestCacheWrapperObject);
- LOGGER.info("REQUEST DATA: " + postData);
- }
- return true;
- }
-
- @Override
- public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
- LOGGER.info("RESPONSE: " + response.getStatus());
- }
-
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/config/RequestLoggingFilterConfig.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/config/RequestLoggingFilterConfig.java
deleted file mode 100644
index 7afb34dd11..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/config/RequestLoggingFilterConfig.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.baeldung.rest.log.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.filter.CommonsRequestLoggingFilter;
-
-@Configuration
-public class RequestLoggingFilterConfig {
-
- @Bean
- public CommonsRequestLoggingFilter logFilter() {
- CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
- filter.setIncludeQueryString(true);
- filter.setIncludePayload(true);
- filter.setMaxPayloadLength(10000);
- filter.setIncludeHeaders(false);
- filter.setAfterMessagePrefix("REQUEST DATA : ");
- return filter;
- }
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/config/TaxiFareMVCConfig.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/config/TaxiFareMVCConfig.java
deleted file mode 100644
index 71d0fd379f..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/config/TaxiFareMVCConfig.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.baeldung.rest.log.config;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
-
-import com.baeldung.rest.log.app.TaxiFareRequestInterceptor;
-
-@Configuration
-public class TaxiFareMVCConfig extends WebMvcConfigurerAdapter {
-
- @Autowired
- private TaxiFareRequestInterceptor taxiFareRequestInterceptor;
-
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(taxiFareRequestInterceptor).addPathPatterns("/**/taxifare/**/");
- }
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/controller/TaxiFareController.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/controller/TaxiFareController.java
deleted file mode 100644
index 1ef9ece0b2..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/controller/TaxiFareController.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.baeldung.rest.log.controller;
-
-import javax.validation.Valid;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-import com.baeldung.rest.log.data.RateCard;
-import com.baeldung.rest.log.data.TaxiRide;
-import com.baeldung.rest.log.service.TaxiFareCalculatorService;
-
-@Controller
-public class TaxiFareController {
-
- @Autowired
- private TaxiFareCalculatorService taxiFareCalculatorService;
-
- private static final Logger LOGGER = LoggerFactory.getLogger(TaxiFareController.class);
-
- @RequestMapping(method = RequestMethod.GET, value = "/taxifare/get/")
- @ResponseBody
- public RateCard getTaxiFare() {
- LOGGER.debug("getTaxiFare() - START");
- return new RateCard();
- }
-
- @RequestMapping(method = RequestMethod.POST, value = "/taxifare/calculate/")
- @ResponseBody
- public String calculateTaxiFare(@RequestBody @Valid TaxiRide taxiRide) {
- LOGGER.debug("calculateTaxiFare() - START");
- String totalFare = taxiFareCalculatorService.calculateFare(taxiRide);
- LOGGER.debug("calculateTaxiFare() - Total Fare : {}",totalFare);
- LOGGER.debug("calculateTaxiFare() - END");
- return totalFare;
- }
-
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/data/RateCard.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/data/RateCard.java
deleted file mode 100644
index 6e0c6d0e38..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/data/RateCard.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.baeldung.rest.log.data;
-
-public class RateCard {
-
- private String nightSurcharge;
- private String ratePerMile;
-
- public RateCard(){
- nightSurcharge="Extra $ 100";
- ratePerMile="$ 10 Per Mile";
- }
-
-
- public String getNightSurcharge() {
- return nightSurcharge;
- }
- public void setNightSurcharge(String nightSurcharge) {
- this.nightSurcharge = nightSurcharge;
- }
- public String getRatePerMile() {
- return ratePerMile;
- }
- public void setRatePerMile(String ratePerMile) {
- this.ratePerMile = ratePerMile;
- }
-
-
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/data/TaxiRide.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/data/TaxiRide.java
deleted file mode 100644
index bcf102e49d..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/data/TaxiRide.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.baeldung.rest.log.data;
-
-public class TaxiRide {
-
- private Boolean isNightSurcharge;
- private Long distanceInMile;
-
- public TaxiRide(){}
-
- public TaxiRide(Boolean isNightSurcharge, Long distanceInMile){
- this.isNightSurcharge = isNightSurcharge;
- this.distanceInMile = distanceInMile;
- }
-
-
- public Boolean getIsNightSurcharge() {
- return isNightSurcharge;
- }
-
- public void setIsNightSurcharge(Boolean isNightSurcharge) {
- this.isNightSurcharge = isNightSurcharge;
- }
-
- public Long getDistanceInMile() {
- return distanceInMile;
- }
-
- public void setDistanceInMile(Long distanceInMile) {
- this.distanceInMile = distanceInMile;
- }
-
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/service/TaxiFareCalculatorService.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/service/TaxiFareCalculatorService.java
deleted file mode 100644
index 31dfd7ac50..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/service/TaxiFareCalculatorService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.baeldung.rest.log.service;
-
-import org.springframework.stereotype.Service;
-
-import com.baeldung.rest.log.data.TaxiRide;
-
-@Service
-public class TaxiFareCalculatorService {
-
- public String calculateFare(TaxiRide taxiRide) {
- Long fare = 0l;
- if (taxiRide.getIsNightSurcharge()) {
- fare = taxiRide.getDistanceInMile() * 10 + 100;
- } else {
- fare = taxiRide.getDistanceInMile() * 10;
- }
- return String.valueOf(fare);
- }
-
-}
diff --git a/spring-rest-logging/src/main/java/com/baeldung/rest/log/util/RequestLoggingUtil.java b/spring-rest-logging/src/main/java/com/baeldung/rest/log/util/RequestLoggingUtil.java
deleted file mode 100644
index 3c9eebf34e..0000000000
--- a/spring-rest-logging/src/main/java/com/baeldung/rest/log/util/RequestLoggingUtil.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.baeldung.rest.log.util;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.StringWriter;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.io.IOUtils;
-import org.springframework.web.util.ContentCachingRequestWrapper;
-import org.springframework.web.util.WebUtils;
-
-public class RequestLoggingUtil {
-
- public static String getStringFromInputStream(InputStream is) {
- StringWriter writer = new StringWriter();
- String encoding = "UTF-8";
- try {
- IOUtils.copy(is, writer, encoding);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return writer.toString();
- }
-
- public static String readPayload(final HttpServletRequest request) throws IOException {
- String payloadData = null;
- ContentCachingRequestWrapper contentCachingRequestWrapper = WebUtils.getNativeRequest(request, ContentCachingRequestWrapper.class);
- if (null != contentCachingRequestWrapper) {
- byte[] buf = contentCachingRequestWrapper.getContentAsByteArray();
- if (buf.length > 0) {
- payloadData = new String(buf, 0, buf.length, contentCachingRequestWrapper.getCharacterEncoding());
- }
- }
- return payloadData;
- }
-
-}
diff --git a/spring-rest-logging/src/main/resources/application.properties b/spring-rest-logging/src/main/resources/application.properties
deleted file mode 100644
index ff8a818e66..0000000000
--- a/spring-rest-logging/src/main/resources/application.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-server.port= 9090
-server.context-path=/rest-log
diff --git a/spring-rest-logging/src/main/resources/logback.xml b/spring-rest-logging/src/main/resources/logback.xml
deleted file mode 100644
index 08117752c7..0000000000
--- a/spring-rest-logging/src/main/resources/logback.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- web - %date [%thread] %-5level %logger{36} - %message%n
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-rest-logging/src/test/java/com/baeldung/rest/log/controller/TestTaxiFareController.java b/spring-rest-logging/src/test/java/com/baeldung/rest/log/controller/TestTaxiFareController.java
deleted file mode 100644
index ed3cdda7ad..0000000000
--- a/spring-rest-logging/src/test/java/com/baeldung/rest/log/controller/TestTaxiFareController.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.baeldung.rest.log.controller;
-
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.MatcherAssert.assertThat;
-
-import org.junit.Test;
-import org.springframework.boot.test.web.client.TestRestTemplate;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-
-import com.baeldung.rest.log.data.TaxiRide;
-
-public class TestTaxiFareController {
-
- private static final String URL = "http://localhost:" + 9090 + "/rest-log/taxifare/";
-
- @Test
- public void givenRequest_thenfetchTaxiFareRateCard() {
- TestRestTemplate testRestTemplate = new TestRestTemplate();
- ResponseEntity response = testRestTemplate.getForEntity(URL + "get/", String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenTaxiRide_thenGetCalculatedFare() {
- TestRestTemplate testRestTemplate = new TestRestTemplate();
- TaxiRide taxiRide = new TaxiRide(true,10l);
- String fare = testRestTemplate.postForObject(URL + "calculate/", taxiRide,String.class);
- assertThat(fare, equalTo("200"));
- }
-
-
-}