diff --git a/spring-petclinic-api-gateway/pom.xml b/spring-petclinic-api-gateway/pom.xml
index b12948505e18c1e5eb0678b5d6d34e38a0c01524..10dfc9d5653dbaaf9c8df82aa949db67c5664206 100644
--- a/spring-petclinic-api-gateway/pom.xml
+++ b/spring-petclinic-api-gateway/pom.xml
@@ -68,6 +68,10 @@
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-eureka</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-sleuth</artifactId>
+        </dependency>
 
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/spring-petclinic-customers-service/pom.xml b/spring-petclinic-customers-service/pom.xml
index 68c22795d86fa2e28b7491e1e136f1bd54d2d5f9..85a6e8601c41f4a521b9893fd35cb37e58441fd3 100644
--- a/spring-petclinic-customers-service/pom.xml
+++ b/spring-petclinic-customers-service/pom.xml
@@ -64,6 +64,10 @@
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-eureka</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-sleuth</artifactId>
+        </dependency>
 
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
diff --git a/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/OwnerService.java b/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/OwnerService.java
index 022c20af9159274c4d46755f5b7a61ea35885bbd..f1505fda180532bcf032e7a5e07d63c3a6e14de9 100644
--- a/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/OwnerService.java
+++ b/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/OwnerService.java
@@ -1,5 +1,7 @@
 package org.springframework.samples.petclinic.customers.application;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataAccessException;
 import org.springframework.samples.petclinic.customers.domain.model.owner.Owner;
@@ -16,6 +18,8 @@ import java.util.Collection;
 @Service
 public class OwnerService {
 
+    private static final Logger LOG = LoggerFactory.getLogger(OwnerService.class);
+
     private final OwnerRepository ownerRepository;
 
     @Autowired
@@ -37,6 +41,7 @@ public class OwnerService {
     @Monitored
     @Transactional
     public void saveOwner(Owner owner) throws DataAccessException {
+        LOG.info("Saving owner {}", owner);
         ownerRepository.save(owner);
     }
 
diff --git a/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/PetService.java b/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/PetService.java
index 1c2cf61ec61bd3360cf65809ee7550c22fdff0c3..b1e820f3e7450e47d7f0cd13106e0fcb3f6977a2 100644
--- a/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/PetService.java
+++ b/spring-petclinic-customers-service/src/main/java/org/springframework/samples/petclinic/customers/application/PetService.java
@@ -1,5 +1,7 @@
 package org.springframework.samples.petclinic.customers.application;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataAccessException;
 import org.springframework.samples.petclinic.customers.domain.model.pet.Pet;
@@ -17,6 +19,8 @@ import java.util.Optional;
 @Service
 public class PetService {
 
+    private static final Logger LOG = LoggerFactory.getLogger(PetService.class);
+
     private final PetRepository petRepository;
 
     @Autowired
@@ -31,6 +35,7 @@ public class PetService {
 
     @Transactional
     public void savePet(Pet pet) throws DataAccessException {
+        LOG.info("Saving pet {}", pet);
         petRepository.save(pet);
     }
 
diff --git a/spring-petclinic-vets-service/pom.xml b/spring-petclinic-vets-service/pom.xml
index 31099619a2c67709ee6118e66c9cbf7e79d9c51f..0558d5e82c6ab1661bbdac964def8ffd0e86554b 100644
--- a/spring-petclinic-vets-service/pom.xml
+++ b/spring-petclinic-vets-service/pom.xml
@@ -73,6 +73,11 @@
 			<groupId>org.springframework.cloud</groupId>
 			<artifactId>spring-cloud-starter-eureka</artifactId>
 		</dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-sleuth</artifactId>
+        </dependency>
+
 
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
diff --git a/spring-petclinic-visits-service/pom.xml b/spring-petclinic-visits-service/pom.xml
index b9541a62af0309badf7bb65ffdd4442a32dcefb9..c29065097af1d6c873c6249590848651eccb5f94 100644
--- a/spring-petclinic-visits-service/pom.xml
+++ b/spring-petclinic-visits-service/pom.xml
@@ -56,6 +56,10 @@
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-eureka</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-sleuth</artifactId>
+        </dependency>
 
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
diff --git a/spring-petclinic-visits-service/src/main/java/org/springframework/samples/petclinic/visits/application/VisitService.java b/spring-petclinic-visits-service/src/main/java/org/springframework/samples/petclinic/visits/application/VisitService.java
index 2abf1358d8c2243ac07e62365090c8a6c2e164fe..e0c065208ec813c8457c6a20b8007edbc1fc78e8 100644
--- a/spring-petclinic-visits-service/src/main/java/org/springframework/samples/petclinic/visits/application/VisitService.java
+++ b/spring-petclinic-visits-service/src/main/java/org/springframework/samples/petclinic/visits/application/VisitService.java
@@ -1,5 +1,7 @@
 package org.springframework.samples.petclinic.visits.application;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataAccessException;
 import org.springframework.samples.petclinic.visits.domain.model.visit.Visit;
@@ -15,6 +17,8 @@ import java.util.List;
 @Service
 public class VisitService {
 
+    private static final Logger LOG = LoggerFactory.getLogger(VisitService.class);
+
     private final VisitRepository visitRepository;
 
     @Autowired
@@ -24,6 +28,7 @@ public class VisitService {
 
     @Transactional
     public void saveVisit(Visit visit) throws DataAccessException {
+        LOG.info("Saving visit {}", visit);
         visitRepository.save(visit);
     }