Log-Deep
view release on metacpan or search on metacpan
lib/Log/Deep.pm view on Meta::CPAN
$self->{log_session_count}++;
return ;
}
sub log_handle {
my $self = shift;
if ( !$self->{handle} ) {
$self->{log_dir} ||= $ENV{TMP} || '/tmp';
$self->{log_name} ||= (split m{/}, $0)[-1] || 'deep';
$self->{date_fmt} ||= '%Y-%m-%d';
$self->{log_date} = strftime $self->{date_fmt}, localtime;
my $file = $self->{file} || "$self->{log_dir}/$self->{log_name}_$self->{log_date}.log";
# guarentee that there is a new line before we start writing
my $missing = 0;
if ( !$self->{reopening} && -s $file ) {
open my $fh, '<', $file or die "Could not open the log file $file to check that it ends in a new line: $OS_ERROR\n";
seek $fh, -20, SEEK_END;
( run in 1.611 second using v1.01-cache-2.11-cpan-71847e10f99 )