@ISA = qw(Exporter);
@EXPORT = qw(Log Logclose);
-use FileHandle;
+use IO::File;
use DXVars;
-use DXDebug ();
+# use DXDebug ();
use DXUtil;
use Julian;
use Carp;
$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;
}
$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;
$self->{year} = $year;
$self->{thing} = $thing;
- DXDebug::dbg("dxlog", "opening $self->{fn}\n");
+# DXDebug::dbg("dxlog", "opening $self->{fn}\n");
return $self->{fh};
}
{
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