File Coverage

blib/lib/Medusa/Logger.pm
Criterion Covered Total %
statement 24 24 100.0
branch 4 6 66.6
condition 2 2 100.0
subroutine 6 6 100.0
pod 2 2 100.0
total 38 40 95.0


line stmt bran cond sub pod time code
1             package Medusa::Logger;
2              
3 1     1   275928 use strict;
  1         1  
  1         52  
4 1     1   4 use warnings;
  1         1  
  1         188  
5              
6             sub new {
7 5 50   5 1 6529 my ($pkg, %args) = (shift, @_ > 1 ? @_ : %{$_[1] || {}});
  1 100       9  
8 5   100     17 $args{file} ||= 'audit.log';
9 5         9 my $self = bless \%args, $pkg;
10 5 50       691 open my $fh, '>', $self->{file} or die $!;
11 5         23 $self->{fh} = $fh;
12 5         20 return $self;
13             }
14              
15             sub debug {
16 1     1 1 16 my ($self, $line) = @_;
17 1         6 my $time = gmtime;
18 1         19 flock($self->{fh}, 1);
19 1     1   486 use Data::Dumper;
  1         5861  
  1         133  
20 1         4 my $fh = $self->{fh};
21 1         5 print $fh sprintf("%s %s\n",$time, $line);
22 1         34 flock($self->{fh}, 0);
23 1         6 print $time;
24             }
25              
26             sub DESTROY {
27 5     5   2773 close $_[0]->{fh};
28             }
29              
30             1;
31              
32             __END__