merged back NEW_ROUTE into trunk
[spider.git] / perl / DXLog.pm
index 8281e154e86f6998ecbc25d48d5652de9be76c28..80336e3e063313c57a480c10b60fc7ef66217deb 100644 (file)
@@ -31,9 +31,9 @@ require Exporter;
 
 use IO::File;
 use DXVars;
-use DXDebug ();
 use DXUtil;
 use Julian;
+
 use Carp;
 
 use strict;
@@ -53,7 +53,7 @@ sub new
        $ref->{'sort'} = $sort;
                
        # make sure the directory exists
-       mkdir($ref->{prefix}, 0777) if ! -e $ref->{prefix};
+       mkdir($ref->{prefix}, 0777) unless -e $ref->{prefix};
        return bless $ref;
 }
 
@@ -83,11 +83,21 @@ sub open
        $self->{year} = $year;
        $self->{thing} = $thing;
        
-       DXDebug::dbg("dxlog", "opening $self->{fn}\n");
+#      DXDebug::dbg("opening $self->{fn}\n") if isdbg("dxlog");
        
        return $self->{fh};
 }
 
+sub mtime
+{
+       my ($self, $year, $thing) = @_;
+       
+       my $fn = sprintf "$self->{prefix}/$year/%02d", $thing if $self->{'sort'} eq 'm';
+       $fn = sprintf "$self->{prefix}/$year/%03d", $thing if $self->{'sort'} eq 'd';
+       $fn .= ".$self->{suffix}" if $self->{suffix};
+       return (stat $fn)[9];
+}
+
 # open the previous log file in sequence
 sub openprev
 {