attempt to get rid of some of the useless messages on program exit
[spider.git] / perl / DXLog.pm
index c699413717534370ae4ab60536f75b1b8427931a..2dc6d2feec4136958eb46678f953137ecf5343b5 100644 (file)
@@ -66,9 +66,6 @@ sub open
        if (defined $mode) {
                my $dir = "$self->{prefix}/$year";
                mkdir($dir, 0777) if ! -e $dir;
-               $self->{mode} = $mode;
-       } else {
-               delete $self->{mode};
        }
        
        $self->{fn} = sprintf "$self->{prefix}/$year/%02d", $thing if $self->{'sort'} eq 'm';
@@ -76,7 +73,9 @@ sub open
        $self->{fn} .= ".$self->{suffix}" if $self->{suffix};
        
        $mode = 'r' if !$mode;
-       my $fh = new FileHandle $self->{fn}, $mode;
+       $self->{mode} = $mode;
+       
+       my $fh = new FileHandle $self->{fn}, $mode, 0666;
        return undef if !$fh;
        $fh->autoflush(1) if $mode ne 'r'; # make it autoflushing if writable
        $self->{fh} = $fh;
@@ -163,7 +162,6 @@ sub close
        my $self = shift;
        undef $self->{fh};                      # close the filehandle
        delete $self->{fh};
-       delete $self->{mode};
 }
 
 # log something in the system log 
@@ -179,7 +177,7 @@ sub Log
 sub DESTROY                                            # catch undefs and do what is required further down the tree
 {
        my $self = shift;
-       DXDebug::dbg("dxlog", "closing $self->{fn}\n");
+#      DXDebug::dbg("dxlog", "closing $self->{fn}\n");
        undef $self->{fh} if defined $self->{fh};
 } 
 1;