diff --git a/BackgroundProcess.class.php b/BackgroundProcess.class.php
index d1b0ccb..6161a85 100755
--- a/BackgroundProcess.class.php
+++ b/BackgroundProcess.class.php
@@ -169,13 +169,16 @@ class BackgroundProcess {
     db_query("UPDATE {background_process} SET service_host = '%s' WHERE handle = '%s'", $this->service_host, $this->handle);
 
     $options = array('method' => 'POST', 'headers' => $headers);
+    watchdog('bg_process', 'HTTP request: %handle (%url)', array('%handle' => $this->handle, '%url' => $url), WATCHDOG_DEBUG);
     $result = background_process_http_request($url, $options);
     if (empty($result->error)) {
+      watchdog('bg_process', 'HTTP request succeeded: %handle (!result)', array('%handle' => $this->handle, '!result' => '<pre>' . htmlspecialchars(print_r($result, TRUE)) . '</pre>'), WATCHDOG_DEBUG);
       $this->connection = $result->fp;
       _background_process_ensure_cleanup($this->handle, TRUE);
       return TRUE;
     }
     else {
+      watchdog('bg_process', 'HTTP request failed: %handle (%error)', array('%handle' => $this->handle, '%error' => $error), WATCHDOG_DEBUG);
       background_process_remove_process($this->handle);
       watchdog('bg_process', 'Could not call service %handle for callback %callback', array('%handle' => $this->handle, '%callback' => $callback), WATCHDOG_ERROR);
       // Throw exception here instead?
diff --git a/background_process.module b/background_process.module
index 81b2cbd..2e0e069 100755
--- a/background_process.module
+++ b/background_process.module
@@ -416,6 +416,7 @@ function background_process_queue_locked($handle, $callback /* [, $var [, $... ]
 function background_process_service_start($handle, $return = FALSE) {
   // Damn those slashes!
   $handle = rawurldecode($handle);
+  watchdog('bg_process', 'Starting process: %handle', array('%handle' => $handle), WATCHDOG_DEBUG);
 
   // Setup service
   ignore_user_abort(TRUE);
@@ -428,14 +429,17 @@ function background_process_service_start($handle, $return = FALSE) {
   }
 
   if (is_callable($process->callback)) {
+    watchdog('bg_process', 'Calling function for: %handle', array('%handle' => $handle), WATCHDOG_DEBUG);
     try {
       register_shutdown_function('module_invoke_all', 'background_process_shutdown', $process);
       $callback = _background_process_callback_name($process->callback);
       progress_initialize_progress($handle, "Background process '$callback' initialized");
       call_user_func_array($process->callback, $process->args);
       progress_end_progress($handle, "Background process '$callback' finished");
+      watchdog('bg_process', 'Finished: %handle', array('%handle' => $handle), WATCHDOG_DEBUG);
     }
     catch (Exception $e) {
+      watchdog('bg_process', 'Exception: %handle - %e', array('%handle' => $handle, '%e' => (string) $e), WATCHDOG_DEBUG);
       // Exception occurred, inform shutdown handlers
       module_invoke_all('background_process_shutdown', $process, (string)$e);
       throw $e;