diff --git a/dmemcache.inc b/dmemcache.inc
index b634c25..a2e4593 100644
--- a/dmemcache.inc
+++ b/dmemcache.inc
@@ -42,6 +42,15 @@ function dmemcache_set($key, $value, $exp = 0, $bin = 'cache') {
     }
   }
   $_memcache_statistics[] = array('set', $bin, $full_key, (int)$success);
+
+  if ($success === FALSE) {
+    $error = ($mc instanceof Memcached) ? $mc->getResultMessage() : t('error');
+    $size = round(strlen(serialize($value))/1024) . 'KB';
+
+    watchdog('memcache', 'Memcache set failed with %error for key: %key in cache bin: %bin with item size: %size (uncompressed).',
+      array('%error' => $error, '%key' => $key, '%bin' => $bin, '%size' => $size), WATCHDOG_ERROR);
+  }
+
   return $success;
 }
 
