diff --git a/dmemcache.inc b/dmemcache.inc
index 4f0525d..533022a 100644
--- a/dmemcache.inc
+++ b/dmemcache.inc
@@ -42,6 +42,21 @@ function dmemcache_set($key, $value, $exp = 0, $bin = 'cache') {
     }
   }
   $_memcache_statistics[] = array('set', $bin, $full_key, (int)$success);
+
+  if ($success === FALSE) {
+    if ($mc instanceof Memcached) {
+      $error = $mc->getResultMessage();
+    }
+    else {
+      $error = (function_exists('t')) ? t('error') : '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;
 }
 
