diff --git a/library/Class/WebService/OAI.php b/library/Class/WebService/OAI.php
index 9abb3b4b3aa648511da2ad82a2ffb76763a4a7f2..ad3cfced020f303aaba93e6623529c025065acdb 100644
--- a/library/Class/WebService/OAI.php
+++ b/library/Class/WebService/OAI.php
@@ -41,8 +41,10 @@ class Class_WebService_OAI extends Class_WebService_Abstract {
   protected $web_client;
   protected $numeric_resource_class = 'Class_WebService_BibNumerique_Numilog_LivreNumerique';
   protected $_listRecordsResumptionToken;
-  protected $metadata_prefix='oai_dc';
+  protected $metadata_prefix = 'oai_dc';
   protected $_first_page = 1;
+  protected $_logger;
+
   const ListSets = 'ListSets';
   const ListRecords = 'ListRecords';
 
@@ -96,7 +98,23 @@ class Class_WebService_OAI extends Class_WebService_Abstract {
     $parameters = array_merge(['verb' => $verb],
                               $parameters);
     $url = $this->oai_handler.'?'.http_build_query($parameters);
-    return $this->getContent($url);
+    $response = $this->getContent($url);
+    $this->_log($url, $response);
+
+    return $response;
+  }
+
+
+  protected function _log($url, $response) {
+    if (!$this->_logger)
+      return;
+    $this->_logger->log($url, $response);
+  }
+
+
+  public function setLogger($logger) {
+    $this->_logger = $logger;
+    return $this;
   }