Log-Mini/lib/Log/Mini/LoggerFILE.pm
2019-03-19 14:57:41 +03:00

39 lines
575 B
Perl

package Log::Mini::LoggerFILE;
use strict;
use warnings;
use IO::Handle;
use base 'Log::Mini::LoggerBase';
sub new {
my $self = shift->SUPER::new(@_);
my (%params) = @_;
$self->{file} = $params{file};
$self->{'level'} = $params{'level'} || 'error';
open my $fh, '>>', $params{file} or die $!;
if (defined $params{'synced'}) {
$fh->autoflush(1);
}
$self->{fh} = $fh;
return $self;
}
sub _print {
my $self = shift;
my $fh = $self->{fh};
print $fh @_;
}
sub DESTROY {
close shift->{'fh'};
return;
}
1;