Stem
view release on metacpan or search on metacpan
lib/Stem/Msg.pm view on Meta::CPAN
sub dump {
my( $self, $label, $deep ) = @_ ;
require Data::Dumper ;
my $dump = '' ;
$label ||= 'UNKNOWN' ;
my( $file_name, $line_num ) = (caller)[1,2] ;
$dump .= <<LABEL ;
>>>>
MSG Dump at Line $line_num in $file_name
$label = {
LABEL
foreach my $type ( @addr_types ) {
lib/Stem/Trace.pm view on Meta::CPAN
if ( $type eq 'args' ) {
*{ "${class}::$sub" } = sub {
return if
( $Stem::Vars::Env{ $def_env } || 0 ) <
$def_env_level ;
my $prefix = $def_prefix ;
my( $line_num ) = (caller)[2] ;
$prefix =~ s/%P/$class/ ;
$prefix =~ s/%L/$line_num/ ;
# if only 1 arg, it is text.
# if 2 args, it is level, text
# if 3 args, it is label, level, text
my $text = pop ;
my $level = pop || $def_level ;
lib/Stem/Trace.pm view on Meta::CPAN
return if
( $Stem::Vars::Env{ $env } || 0 ) < $env_level ;
my $text = $args{ 'text' } || '' ;
my $log = $args{ 'log' } || $def_log ;
my $level = $args{ 'level' } || $def_level ;
my $label = $args{ 'label' } || $def_label ;
my $prefix = $args{ 'prefix' } || $def_prefix ;
my( $line_num ) = (caller)[2] ;
$prefix =~ s/%P/$class/ ;
$prefix =~ s/%L/$line_num/ ;
Stem::Log::Entry->new (
'logs' => $log,
'level' => $level,
'label' => $label,
'text' => "$prefix$text\n",
) ;
} ;
lib/Stem/Trace.pm view on Meta::CPAN
if ( $type eq 'textlist' ) {
*{ "${class}::$sub" } = sub {
return if
( $Stem::Vars::Env{ $def_env } || 0 ) <
$def_env_level ;
my $text = join '', @_ ;
my( $line_num ) = (caller)[2] ;
my $prefix = $def_prefix ;
$prefix =~ s/%P/$class/ ;
$prefix =~ s/%L/$line_num/ ;
Stem::Log::Entry->new (
'logs' => $def_log,
'level' => $def_level,
( run in 1.081 second using v1.01-cache-2.11-cpan-a3c8064c92c )