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 )