Mike Schilli wrote:
> Hi all,
>
> while investigating the circular reference problem,
What is the circular reference problem? I don't remember hearing we had
one?
> Does anybody know why this snippet results in action items for
> global destruction:
>
> package Log::Log4perl::Logger;
> sub DESTROY {
> warn "Destroying $_[0]";
> }
that part defines a DESTROY method in that package
> use Log::Log4perl::Logger;
and that part runs the code in Logger.pm, which includes
__PACKAGE__->reset();
which includes
$ROOT_LOGGER = __PACKAGE__->_new("", $DEBUG);
and that $ROOT_LOGGER object is what then gets DESTROY'd.
That was too easy. Is this a trick question?
--
Happy Trails . . .
Kevin M. Goess
(and Anne and Frank)
904 Carmel Ave.
Albany, CA 94706
(510) 525-5217
|