diff --git a/deploy.module b/deploy.module
index e237b40..cc69c8b 100644
--- a/deploy.module
+++ b/deploy.module
@@ -627,6 +627,7 @@ function deploy_log($key, $status, $message = '', $variables = array(), $timesta
   }
   else {
     watchdog('deploy', $info['keyed message'], array('%key' => $key), $info['watchdog']);
+
   }
   if ($timestamp === NULL) {
     $timestamp = time();
diff --git a/includes/DeployEndpoint.inc b/includes/DeployEndpoint.inc
index 1fec4e5..5b105a1 100644
--- a/includes/DeployEndpoint.inc
+++ b/includes/DeployEndpoint.inc
@@ -95,6 +95,9 @@ class DeployEndpoint {
       }
       $this->authenticator->deploy($iterator);
       deploy_log($deployment_key, DEPLOY_STATUS_DEPLOYED);
+      if (variable_get('deploy_audit_log', FALSE)) {
+        $this->log_deployed_entities($deployment_key, $iterator);
+      }
     }
     catch (Exception $e) {
       if (!empty($lock_name)) {
@@ -136,4 +139,23 @@ class DeployEndpoint {
       throw $e;
     }
   }
+
+  /**
+   * Logs to watchdog the list of deployed entities.
+   *
+   * @param interger $deployment_key
+   *   The unique deployment key for this deployment.
+   * @param Traversable $iterator
+   *   Usually this will be an object from a subclass of DeployAggregatorBase.
+   */
+  public function log_deployed_entities($deployment_key, Traversable $iterator) {
+    $message = t('Deployed entities: </br>');
+    $items = $iterator->getEntities();
+    foreach ($items as $key => $item) {
+      $message .= $item['type'] . ': ' . $item['id'] . '</br>';
+    }
+    $message .= '</br>';
+    $message .= t('Deployement UUID: %deploy_key', array('%deploy_key' => $deployment_key));
+    watchdog('deployed_content', $message);
+  }
 }
