diff -urN ../datasync.orig/datasync.admin_settings.inc ./datasync.admin_settings.inc
--- ../datasync.orig/datasync.admin_settings.inc	2009-07-28 22:41:40.000000000 +0200
+++ ./datasync.admin_settings.inc	2009-08-11 14:10:53.000000000 +0200
@@ -32,6 +32,26 @@
   return $form;
 }
 
+/**
+ * Display job backtrace display
+ * 
+ * @param object $backtrace
+ *   datasync_backtrace_load() return
+ * @return string
+ *   (x)html output
+ */
+function datasync_admin_see_backtrace_page($backtrace) {
+  $output = '';
+  drupal_set_title(t('Backtrace for job @job_id', array('@job_id' => arg(4))));
+  if (empty($backtrace->backtrace)) {
+    $output .= t('No backtrace');
+  }
+  else {
+    $output .= '<pre>' . print_r($backtrace, TRUE) . '</pre>';
+  }
+  return $output;
+}
+
 function datasync_admin_settings_submit($form, &$form_state) {
   $form_values = $form_state['values'];
   ds_variable_set('datasync_jobs', $form_values['jobs']);
diff -urN ../datasync.orig/datasync.install ./datasync.install
--- ../datasync.orig/datasync.install	2009-07-16 21:16:52.000000000 +0200
+++ ./datasync.install	2009-08-11 14:08:41.000000000 +0200
@@ -40,12 +40,14 @@
       'next_phase'    => array('type' => 'varchar', 'length' => 20, 'not null' => FALSE, 'default' => ''),
       'started'        => array('type' => 'int', 'unsigned' => FALSE, 'not null' => TRUE, 'default' => 0),
       'completed'      => array('type' => 'int', 'unsigned' => FALSE, 'not null' => TRUE, 'default' => 0),
+      'backtrace'      => array('type' => 'blob', 'not null' => FALSE)
     ),
     'indexes' => array(
       'completed_phase_type'    => array('completed', 'phase', 'type'),
     ),
     'primary key' => array('job_id'),
   );
+
   return $schema;
 }
 
@@ -53,3 +55,11 @@
   db_query('ALTER TABLE {' . $table . '} ENGINE = ' . $engine);
 }
 
+/**
+ * Add the backtrace storage
+ */
+function datasync_update_6001() {
+  $ret = array();
+  db_add_field($ret, 'datasync_jobs', 'backtrace', array('type' => 'blob', 'not null' => FALSE));
+  return $ret;
+}
diff -urN ../datasync.orig/datasync.job.inc ./datasync.job.inc
--- ../datasync.orig/datasync.job.inc	2009-08-11 14:24:02.000000000 +0200
+++ ./datasync.job.inc	2009-08-11 12:21:03.000000000 +0200
@@ -638,7 +638,9 @@
     
     //datasync_debug(print_r($btr, TRUE));
     watchdog('datasync', $message, $variables, WATCHDOG_ERROR);
-    watchdog('datasync', 'backtrace for DatasyncException: !btr', array('!btr' => serialize($btr)), WATCHDOG_ERROR);
+    $link = url('admin/settings/datasync/backtrace/' . $job->job_id);
+    db_query("INSERT INTO {datasync_backtrace} (job_id, backtrace) VALUES (%d, %b)", array($job->job_id, serialize($btr)));
+    watchdog('datasync', 'backtrace for DatasyncException for job @job_id', array('@job_id' => $job->job_id), WATCHDOG_ERROR, $link);
     module_invoke_all('datasync_exception_thrown', array($message, $variables, $error_code, $job), $btr);
    
     parent::__construct($message, $error_code);
diff -urN ../datasync.orig/datasync.module ./datasync.module
--- ../datasync.orig/datasync.module	2009-07-24 20:41:00.000000000 +0200
+++ ./datasync.module	2009-08-11 14:10:11.000000000 +0200
@@ -33,9 +33,32 @@
     'file' => 'datasync.admin_settings.inc',
     'weight' => -6,
   );
+  $items['admin/settings/datasync/backtrace/%datasync_backtrace'] = array(
+    'title' => 'Datasync fail backtrace',
+    'access arguments' => array('administer site configuration'),
+    'page callback' => 'datasync_admin_see_backtrace_page',
+    'page arguments' => array(4),
+    'type' => MENU_CALLBACK,
+    'file' => 'datasync.admin_settings.inc',
+    'weight' => -6,
+  );
+  
   return $items;
 }
 
+/**
+ * Load job backtrace from database
+ * 
+ * @param int $job_id
+ * @return mixed
+ *   backstrace if exists else NULL
+ */
+function datasync_backtrace_load($job_id) {
+  if ($backtrace = db_fetch_object(db_query("SELECT backtrace FROM {datasync_backtrace} WHERE job_id = %d", $job_id))) {
+    return unserialize($backtrace);
+  }
+}
+
 function datasync_cron() {
   module_load_include('inc', 'datasync', 'datasync.hosts');
   $this_host = datasync_hostname();
