diff --git a/search_api_solr_devel/search_api_solr_devel.services.yml b/search_api_solr_devel/search_api_solr_devel.services.yml
index c625bd5..fd98bf5 100644
--- a/search_api_solr_devel/search_api_solr_devel.services.yml
+++ b/search_api_solr_devel/search_api_solr_devel.services.yml
@@ -4,3 +4,9 @@ services:
     arguments: ['@entity_type.manager']
     tags:
       - { name: event_subscriber }
+
+  search_api_solr_devel.solarium_request_logger:
+    class: Drupal\search_api_solr_devel\Logging\SolariumRequestLogger
+    tags:
+      - { name: event_subscriber }
+    arguments: ['@devel.dumper']
diff --git a/search_api_solr_devel/src/Controller/DevelController.php b/search_api_solr_devel/src/Controller/DevelController.php
index c95bb8b..56462fd 100644
--- a/search_api_solr_devel/src/Controller/DevelController.php
+++ b/search_api_solr_devel/src/Controller/DevelController.php
@@ -7,7 +7,7 @@ use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\Url;
-use Drupal\devel\DevelDumperManager;
+use Drupal\devel\DevelDumperManagerInterface;
 use Drupal\search_api\Backend\BackendPluginManager;
 use Drupal\search_api\Utility\FieldsHelperInterface;
 use Drupal\search_api\Utility\Utility;
@@ -36,7 +36,7 @@ class DevelController extends ControllerBase {
   /**
    * The Devel dumper manager.
    *
-   * @var \Drupal\devel\DevelDumperManager
+   * @var \Drupal\devel\DevelDumperManagerInterface
    */
   protected $develDumperManager;
 
@@ -52,12 +52,12 @@ class DevelController extends ControllerBase {
    *   The entity type manager.
    * @param \Drupal\search_api\Backend\BackendPluginManager $backend_plugin_manager
    *   The backend plugin manager.
-   * @param \Drupal\devel\DevelDumperManager $devel_dumper_manager
+   * @param \Drupal\devel\DevelDumperManagerInterface $devel_dumper_manager
    *   The Devel dumper manager.
    * @param \Drupal\search_api\Utility\FieldsHelperInterface $fields_helper
    *   The Search API Fields Helper.
    */
-  public function __construct(EntityTypeManagerInterface $entity_type_manager, BackendPluginManager $backend_plugin_manager, DevelDumperManager $devel_dumper_manager, FieldsHelperInterface $fields_helper) {
+  public function __construct(EntityTypeManagerInterface $entity_type_manager, BackendPluginManager $backend_plugin_manager, DevelDumperManagerInterface $devel_dumper_manager, FieldsHelperInterface $fields_helper) {
     $this->storage = $entity_type_manager->getStorage('search_api_server');
     $this->backendPluginManager = $backend_plugin_manager;
     $this->develDumperManager = $devel_dumper_manager;
diff --git a/search_api_solr_devel/src/Logging/SolariumRequestLogger.php b/search_api_solr_devel/src/Logging/SolariumRequestLogger.php
new file mode 100644
index 0000000..6bbc51d
--- /dev/null
+++ b/search_api_solr_devel/src/Logging/SolariumRequestLogger.php
@@ -0,0 +1,77 @@
+<?php
+
+namespace Drupal\search_api_solr_devel\Logging;
+
+use Drupal\Core\StringTranslation\StringTranslationTrait;
+use Drupal\devel\DevelDumperManagerInterface;
+use Drupal\search_api\LoggerTrait;
+use Solarium\Core\Event\Events;
+use Solarium\Core\Event\PreExecuteRequest;
+use Solarium\Core\Event\PostExecuteRequest;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Event subscriber to handle Solarium events.
+ */
+class SolariumRequestLogger implements EventSubscriberInterface {
+
+  use StringTranslationTrait;
+  use LoggerTrait;
+
+  /**
+   * The Devel dumper manager.
+   *
+   * @var \Drupal\devel\DevelDumperManagerInterface
+   */
+  protected $develDumperManager;
+
+  /**
+   * Constructs a ModuleRouteSubscriber object.
+   *
+   * @param \Drupal\devel\DevelDumperManagerInterface $develDumperManager
+   *   The dump manager.
+   */
+  public function __construct(DevelDumperManagerInterface $develDumperManager) {
+    $this->develDumperManager = $develDumperManager;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getSubscribedEvents() {
+    return [
+      Events::PRE_EXECUTE_REQUEST => 'preExecuteRequest',
+      Events::POST_EXECUTE_REQUEST => 'postExecuteRequest',
+    ];
+  }
+
+  /**
+   * @param \Solarium\Core\Event\PreExecuteRequest $event
+   *   The pre execute event.
+   */
+  public function preExecuteRequest(PreExecuteRequest $event) {
+    $request = $event->getRequest();
+
+    $this->develDumperManager->message(
+      $request->getUri(),
+      $this->t('Try to send Solr request')
+    );
+  }
+
+  /**
+   * @param \Solarium\Core\Event\PostExecuteRequest $event
+   *   The pre execute event.
+   */
+  public function postExecuteRequest(PostExecuteRequest $event) {
+    $response = $event->getResponse();
+
+    $this->develDumperManager->message(
+      $response->getStatusCode() . ' ' . $response->getStatusMessage(),
+      $this->t('Received Solr response')
+    );
+
+    $this->getLogger()->debug(print_r($response->getBody(), TRUE));
+    drupal_set_message($this->t('Check the logs for detailed Solr response bodies. (Type: search_api, Severity: Debug)'), 'warning');
+  }
+
+}
\ No newline at end of file
diff --git a/search_api_solr_devel/src/Routing/DevelRouteSubscriber.php b/search_api_solr_devel/src/Routing/DevelRouteSubscriber.php
index 0f3f561..9376153 100644
--- a/search_api_solr_devel/src/Routing/DevelRouteSubscriber.php
+++ b/search_api_solr_devel/src/Routing/DevelRouteSubscriber.php
@@ -57,7 +57,7 @@ class DevelRouteSubscriber extends RouteSubscriberBase {
       $route = new Route($devel_solr);
       $route
         ->addDefaults([
-          '_controller' => '\Drupal\search_api_solr\Controller\DevelController::entitySolr',
+          '_controller' => '\Drupal\search_api_solr_devel\Controller\DevelController::entitySolr',
           '_title' => 'Devel Solr',
         ])
         ->addRequirements([
