X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXLog.pm;h=8281e154e86f6998ecbc25d48d5652de9be76c28;hb=a53dd3ac43ba8336e30057aa39220e71c925a197;hp=8e2fc66febaa2021d06fa641bc8771cace0d9708;hpb=3ba4a53a0fae7b6135ee9b8cd0ab4bbe352b4bdc;p=spider.git diff --git a/perl/DXLog.pm b/perl/DXLog.pm index 8e2fc66f..8281e154 100644 --- a/perl/DXLog.pm +++ b/perl/DXLog.pm @@ -29,7 +29,7 @@ require Exporter; @ISA = qw(Exporter); @EXPORT = qw(Log Logclose); -use FileHandle; +use IO::File; use DXVars; use DXDebug (); use DXUtil; @@ -75,7 +75,7 @@ sub open $mode = 'r' if !$mode; $self->{mode} = $mode; - my $fh = new FileHandle $self->{fn}, $mode, 0666; + my $fh = new IO::File $self->{fn}, $mode, 0666; return undef if !$fh; $fh->autoflush(1) if $mode ne 'r'; # make it autoflushing if writable $self->{fh} = $fh; @@ -161,7 +161,14 @@ sub close { my $self = shift; undef $self->{fh}; # close the filehandle - delete $self->{fh}; + delete $self->{fh}; +} + +sub DESTROY +{ + my $self = shift; + undef $self->{fh}; # close the filehandle + delete $self->{fh} if $self->{fh}; } # log something in the system log