Ausführungsfehler bei Jobs auch im Debug-Log als WARNING ausgeben
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 13 Jan 2011 12:27:56 +0000 (13:27 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 13 Jan 2011 12:27:56 +0000 (13:27 +0100)
SL/DB/BackgroundJob.pm

index 253d0d3..743a6b5 100644 (file)
@@ -42,13 +42,16 @@ sub run {
   };
 
   if (!$ok) {
+    my $error = $EVAL_ERROR;
     $history = SL::DB::BackgroundJobHistory
       ->new(package_name => $self->package_name,
             run_at       => $run_at,
             status       => 'failure',
-            error_col    => $EVAL_ERROR,
+            error_col    => $error,
             data         => $self->data);
     $history->save;
+
+    $::lxdebug->message(LXDebug->WARN(), "BackgroundJob ID " . $self->id . " execution error (first three lines): " . join("\n", (split(m/\n/, $error))[0..2]));
   }
 
   $self->assign_attributes(last_run_at => $run_at)->update_next_run_at;