allow a bit of slack after midnight waiting for new logfile to appear
[spider.git] / perl / watchdbg
index 745d6983ebff1598ddf626d4ebdfb5e8249e82d1..ca3e2e3b03c134abcbd7ef6b46d0aa63f65864a3 100755 (executable)
@@ -41,8 +41,8 @@ for (;;) {
                if ($exp) {
                        printit($line) if $line =~ m{(?:$exp)}oi;
                } else {
-            printit($line);
-        }
+                   printit($line);
+               }
        } else {
                sleep(1);
 
@@ -51,7 +51,12 @@ for (;;) {
                my @now = Julian::unixtoj(time()); 
                if ($today[1] != $now[1]) {
                        $fp->close;
-                       $fh = $fp->open(@now) or die $!; 
+                       for (my $i = 0; $i < 20; $i++) {
+                               last if $fh = $fp->open(@now);
+                               sleep 5;
+                       }
+                       die $! if $i >= 20; 
+                       @today = @now;
                }
        }
 }
@@ -61,6 +66,9 @@ sub printit
        my $line = shift;
        my @line =  split '\^', $line;
        my $t = shift @line;
-       print atime($t), ' ', join('^', @line); 
+        my ($sec,$min,$hour) = gmtime((defined $t) ? $t : time);
+        my $buf = sprintf "%02d:%02d:%02d", $hour, $min, $sec;
+
+       print $buf, ' ', join('^', @line); 
 }
 exit(0);