Bio-Phylo
view release on metacpan or search on metacpan
lib/Bio/Phylo/Util/Logger.pm view on Meta::CPAN
# this is never called directly. rather, messages are dispatched here
# by the DEBUG() ... FATAL() subs below
sub LOG ($$) {
my ( $message, $level ) = @_;
# probe the call stack
my ( $pack2, $file2, $line2, $sub ) = caller( $TRACEBACK + 2 );
my ( $pack1, $file, $line, $sub1 ) = caller( $TRACEBACK + 1 );
# cascade verbosity from global to local
my $verbosity = $VERBOSITY{'*'}; # global
$verbosity = $VERBOSITY{$pack1} if exists $VERBOSITY{$pack1}; # package
$verbosity = $VERBOSITY{$sub} if $sub and exists $VERBOSITY{$sub}; # sub
# verbosity is higher than the current caller, proceed
if ( $verbosity >= $levels{$level} ) {
# strip the prefix from the calling file's path
if ( index($file, $PREFIX) == 0 ) {
$file =~ s/^\Q$PREFIX\E//;
( run in 1.017 second using v1.01-cache-2.11-cpan-49f99fa48dc )