CGI-Log
view release on metacpan or search on metacpan
628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657## - the output moves from the top down to the caller.. (i.e. starts at "main")
##
##
##
{
my
(
$self
) =
@_
;
## CGI::Log->_find_self(\$self); ## we have "found outselves" (what object
## reference we are, by the time we get here.)
my
@call
=
caller
(1);
my
$line
=
$call
[2];
my
$cnt
= 2;
my
@stack
;
while
(
defined
(
$call
[0]))
{
my
$caller
=
$call
[0];
@call
=
caller
(
$cnt
);
$call
[3] =
$caller
if
(!
defined
(
$call
[3]));
unshift
(
@stack
,
$call
[3] .
":"
.
$line
);
$line
=
$call
[2];
$cnt
++;
}
return
(
"["
.
join
(
" "
,
@stack
) .
"]"
);
}
##################################################
##
( run in 0.300 second using v1.01-cache-2.11-cpan-5f2e87ce722 )