X-Git-Url: https://git.donarmstrong.com/?p=infobot.git;a=blobdiff_plain;f=src%2Flogger.pl;fp=src%2Flogger.pl;h=6220dcd623b2f0b1c57ab384f9789c50081e58e4;hp=3ad021abcbd4953a473ab38051d46151c5d876ef;hb=546864f8ffd155466945231e6d40eebc7900ad0b;hpb=46d716327f10fd279efab1d618402ed3be7f50ae diff --git a/src/logger.pl b/src/logger.pl index 3ad021a..6220dcd 100644 --- a/src/logger.pl +++ b/src/logger.pl @@ -112,7 +112,7 @@ sub openLog { if ( &IsParam('logType') and $param{'logType'} =~ /DAILY/i ) { my ( $day, $month, $year ) = ( gmtime time() )[ 3, 4, 5 ]; - my $logDir = $file{log} . sprintf('%04d', $year + 1900); + my $logDir = $file{log} . sprintf('%04d', $year + 1900); unless(-d $logDir) { &status("openLog: making $logDir."); mkdir $logDir, 0755 or &status("Cannot mkdir $logDir");; @@ -178,12 +178,16 @@ sub processLog { sub DEBUG { return unless ( &IsParam('DEBUG') ); + my (undef,undef,$line,$subroutine,undef) = caller(1); - &status("${b_green}!DEBUG!$ob $_[0]"); + &status("${b_green}!DEBUG!$ob ".$subroutine.'['.$line."] $_[0]"); } sub ERROR { - &status("${b_red}!ERROR!$ob $_[0]"); + return unless ( &IsParam('DEBUG') ); + my (undef,undef,$line,$subroutine,undef) = caller(1); + + &status("${b_red}!ERROR!$ob ".$subroutine.'['.$line."] $_[0]"); } sub WARN { @@ -191,15 +195,21 @@ sub WARN { return if ( $_[0] =~ /^PERL: Subroutine \S+ redefined at/ ); - &status("${b_yellow}!WARN!$ob $_[0]"); + my ($package,$filename,$line,$subroutine,undef) = caller(1); + + &status("${b_yellow}!WARN!$ob ".$subroutine.'['.$line."] $_[0]"); } sub FIXME { - &status("${b_cyan}!FIXME!$ob $_[0]"); + my ($package,$filename,$line,$subroutine,undef) = caller(1); + + &status("${b_cyan}!FIXME!$ob ".$subroutine.'['.$line."] $_[0]"); } sub TODO { - &status("${b_cyan}!TODO!$ob $_[0]"); + my ($package,$filename,$line,$subroutine,undef) = caller(1); + + &status("${b_cyan}!TODO!$ob ".$subroutine.'['.$line."] $_[0]"); } sub VERB {